新しいseleniumシミュレーションログインのお知らせ

1505 ワード

パラメータ要求エラー1001について
  • は、seleniumスクリプトの実行を検出できることを知っているため、1001
  • へのアクセスを拒否する.
  • chromeブラウザのwindows.navigator.Webdriverの結果はTureで、通常ブラウザを使用する場合はFalse
  • となります.
  • は、開発者モードとして設定するだけで、各サイトによって識別するSelenium
  • が使用されることを防止する.
    #        
    options = webdriver.ChromeOptions()
    options.add_experimental_option('excludeSwitches', ['enable-automation'])
    b=webdriver.Chrome(executable_path='C:\\Desktop\\chromedriver.exe',options=options)
    

    ステップ
  • 取得リンク
  • Xpathまたはcssから位置
  • を取得する.
  • 入力パラメータ
  • クリック登録
  • コード#コード#
    from selenium import webdriver
    from scrapy.selector import Selector
    
    #        
    options = webdriver.ChromeOptions()
    options.add_experimental_option('excludeSwitches', ['enable-automation'])
    b=webdriver.Chrome(executable_path='C:\\Users\\23607\\Desktop\\py\\chromedriver.exe',options=options)
    
    b.get('https://www.zhihu.com/signin?next=%2F')
    #       
    b.find_element_by_xpath('//*[@id="root"]/div/main/div/div/div[2]/div/form/div[1]/div[2]').click()
    
    #  css           
    b.find_element_by_css_selector('.SignFlow-accountInputContainer div input[name="username"]').send_keys('  ')
    b.find_element_by_css_selector('.SignFlow-password div div input[name="password"]').send_keys('  ')
    #  xpath           
    b.find_element_by_xpath('//*[@id="root"]/div/main/div/div/div[2]/div/form/button').click()
    
     b.quit()