Python+Selenium 3の最新構成

1567 ワード

【原因】
Seleniumは2016年下旬にオンラインになった.
W 3 Cの標準化と各ブラウザメーカーの積極的なフォローにより、WebDriver 3.0以降、Seleniumはデフォルトのブラウザサポートを提供しなくなった.つまり、Firefoxはデフォルトでサポートされなくなりました.FireFoxでテストするには、Mozilla独自のドライバが必要です.
【Python処理】
1.ゼロベース:
Seleniumをインストールしたことがない場合は、直接実行します.
pip install selenium

2.アップグレードインストール:
以前にSelenium 2のユーザーであった場合は、アップグレードインストールを実行します.
pip install --upgrade selenium 

【ブラウザドライバ】
1.ダウンロード:
FireFoxの駆動、gechodriver(トカゲ駆動?!)、オペレーティングシステムに対応するリンクを探します.
https://github.com/mozilla/geckodriver/releases

IEの駆動、edge(境界?!)、次のリンクのDownloadを探します.
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
Chromeドライバは、比較的地味にchromedriverと命名されています.
https://sites.google.com/a/chromium.org/chromedriver/

他のドライバは、公式サイトを参照して、考えられるドライバはすべてここにあります.
http://www.seleniumhq.org/download/

2.構成:
FireFoxの駆動geckodriverを例にとります.ダウンロード後、FireFoxのデフォルトインストールディレクトリ(C:Program Files(x 86)Mozilla Firefox)に直接配置することをお勧めします.
最も重要な点は、システム環境変数PATHにFireFoxのインストールパスを追加することです.
そして、すべてが実行されます.
【Python+Selenium3】
簡単な例を挙げます.
import time
from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.baidu.com")

driver.find_element_by_id("kw").clear()
driver.find_element_by_id("kw").send_keys("Python")
driver.find_element_by_id("su").click()
time.sleep(5)
driver.quit()

昔のコードはほとんど動かなくても、そのまま使えます.