ChromeとFirefox(ChromeDriverをインストールしました)を使用してSeleniumテストを実行するために使用するUbuntuサーバーがあり、Windows 10コンピューターでテストをローカルで実行します。 Python両方のコンピューターで同じコードを使用します。ただし、Windows 10にChromeDriverをインストールする方法を見つけられませんでしたか?ドキュメントに見つかりませんでした [1 =、 2] 。
Chromeでテストを実行するコードは次のとおりです。
import unittest
from Selenium import webdriver
class BaseSeleniumTestCase(unittest.TestCase):
...
...
...
...
def start_Selenium_webdriver(self, chrome_options=None):
...
self.driver = webdriver.Chrome(chrome_options=chrome_options)
...
私も見つけました ChromeでSelenium WebDriverテストケースを実行する方法? しかし、Python(タグ付けされたプログラミング言語はありません、それは何ですか?)
更新#1:いくつかのPython https://sites.google.comのコード/a/chromium.org/chromedriver/getting-started 、しかし両方のコンピューターで同じPythonコードを保持したい場合、Windows 10のどこにファイルを置くのですか?
更新#2:ダウンロードしてchromedriver.exe
in C:\Windows
と動作しますが、どこにも文書化されていません。
Uriが質問で述べたように、Update#2の下で、chromedriverの最新リリースをダウンロードしてC:\ Windowsに配置すると問題が修正されます。
Chromeブラウザウィンドウが開いたときに(コマンドプロンプトウィンドウと一緒に)ハングするという同じ問題がありました。
最新のドライバーは次の場所にあります。
https://sites.google.com/a/chromium.org/chromedriver/downloads
Chromedriver_win32.Zipファイルのバージョンは、64ビットシステムで動作しています。
最初に要件を簡単に説明します。ここからchrome WebドライバZipをダウンロードする必要があります。 https://chromedriver.storage.googleapis.com/index.html?path=2.33/
ファイルを抽出し、目的の場所に保存します。
Eclipseで新しいプロジェクトを作成し、クラスに次のコードを含めます。
_System.setProperty("webdriver.chrome.driver", "C:\\temp\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
_
説明:System.setProperty(key,value)
:
キーはデフォルトであり、すべてのシステムで同じです。値はchromedriver抽出ファイルの場所です。
chromedriver.exe
をダウンロードして、目的の場所に保存しますexecutable_path
を指定しますサンプルコードは次のとおりです。
from Selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('headless')
driver = webdriver.Chrome(executable_path="path/to/chromedriver.exe", chrome_options=options)
driver.get("example.html")
# do something here...
driver.close()
Uriが質問の更新#2で述べたように、chromedriver.exe
をC:/Windows
の下に置くと、Pythonが検索するため、executable_path
を指定する必要はありません。 C:/Windows
。