10

Chrome で Selenium テストを実行しようとしています。私はC#を使用しています。

var options = new OpenQA.Selenium.Chrome.ChromeOptions();
options.BinaryLocation = @"C:\Users\Vilem\AppData\Local\Google\Chrome\Application\";

using (IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(options))
{
...

chromedriver.exe が見つかったようですが、Chrome バイナリを見つけることができました。自動検索が失敗した後、chrome.exe へのパスを明示的に設定しました。最後に「chrome.exe」で試してみました。私はいつも同じ結果を得ます:

次の場所に Chrome バイナリが見つかりませんでした:

C:\Users\Vilem\AppData\Local\Google\Chrome\Application


参考までに: 3 つの Selenium Webdriver について質問があります。議論が容易になるように、質問を複数に分割しようとしています。オリジナル: Selenium WebDriver - 動作するドライバーがありません

4

7 に答える 7

3

これは、一部のローカライズされた Windows XPディストリビューションでよく見られる問題です。

Pythonのソリューションについて説明します。これは、CamelCase プロパティの BinaryLocation 識別子がなく、文書化されていないため、異なります。はい、一般的な解決策は ChromeOptions の新しいインスタンスを作成することですが、どこかで最初に開始されたコードを使用して、ChromeOptions によってバグを直接動的に修正することもできます。

from selenium import webdriver
webdriver.ChromeOptions.binary_location = ur"c:\Documents and Settings\user name\Local Settings\Data aplikací\Google\Chrome\Application\chrome.exe"

他のすべてのコードは変更せずに残します。

from selenium import webdriver
browser = webdriver.Chrome()

完全なパスがハードコードされていて、ユーザー名がlike の後に特別な文字で始まる場合はur"..."、Python で Unicode の生の文字列リテラル (パスに国際文字が含まれている場合はバイト文字列ではありません)を使用することが重要です。u"..."\\n \r \t

于 2013-07-14T01:14:01.547 に答える
0

PHP Web ドライバーでも同じ問題が発生しました。

クロムをデフォルトのディレクトリにインストールしてください。クロムをインストールすると、アプリが自動的にデフォルトのフォルダにインストールされます。

%HOMEPATH%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe

詳細については、この wiki ページを確認してください。 http://code.google.com/p/selenium/wiki/ChromeDriver

于 2012-12-19T11:05:53.850 に答える
0

Chrome バイナリ用に指定したパスで、 も指定してくださいchrome.exe。それが動作します!

于 2016-04-28T14:28:48.177 に答える
0

chrome.exeパスの最後に行方不明になっているのは問題ではありませんか?

つまり、パスには、実行可能ファイルが配置されているフォルダーだけではなく、実行可能ファイルを含める必要があります。

于 2015-02-05T22:31:34.827 に答える
-1

「chromedriver_win_22_0_1203_0b.zip」をダウンロードして展開し、以下のようにパスを設定します: (私は自分のパスを設定しました)

options.BinaryLocation = @"F:\\Software Download_Ripon\\WebDriver\\chromedriver_win_22_0_1203_0b\\chromedriver.exe";

上記はうまくいくはずです

于 2013-01-15T10:21:28.053 に答える