web-dev-qa-db-ja.com

Windows 10にChromeDriverをインストールし、ChromeでSeleniumテストを実行するにはどうすればよいですか?

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と動作しますが、どこにも文書化されていません。

12
Uri

Uriが質問で述べたように、Update#2の下で、chromedriverの最新リリースをダウンロードしてC:\ Windowsに配置すると問題が修正されます。

Chromeブラウザウィンドウが開いたときに(コマンドプロンプトウィンドウと一緒に)ハングするという同じ問題がありました。

最新のドライバーは次の場所にあります。

https://sites.google.com/a/chromium.org/chromedriver/downloads

Chromedriver_win32.Zipファイルのバージョンは、64ビットシステムで動作しています。

16
Adam Starrh

最初に要件を簡単に説明します。ここから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抽出ファイルの場所です。

4
user9012813
  1. chromedriver.exeをダウンロードして、目的の場所に保存します
  2. 保存されたパスに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.exeC:/Windowsの下に置くと、Pythonが検索するため、executable_pathを指定する必要はありません。 C:/Windows

1
Gaoping