web-dev-qa-db-ja.com

Chrome Selenium 2でのドライバーの使用

私はChrome Driveを使用して、Firefoxで完全に機能するテストの一部を実行しようとしていますが、実行できません。要件を確認済みです。これは、Chromeバージョン12以降の場所、およびそのようなものですが、とにかく正しく動作しない場合、ドライバーを呼び出す方法は次のとおりです。

WebDriver fd = new ChromeDriver();
fd.get("url");

そして、いくつかの要素を検索しますが、何も機能していません、エラーメッセージは次のとおりです。

スレッド「メイン」org.openqa.Selenium.WebDriverExceptionの例外:Chromeが見つかりませんでした。設定webdriver.chrome.binシステム情報:os.name: 'Windows XP'、os.Arch: 'x86'、os.version: '5.1'、Java.version: '1.6.0_18'ドライバー情報:driver.version: org.openqa.Selenium.chrome.ChromeBinary.getChromeBinaryLocation(ChromeBinary.Java:220)のorg.openqa.Selenium.chrome.ChromeBinary.getCommandline(ChromeBinary.Java:121)のorg.openqa.Selenium.chrome.ChromeB。 prepareProcess(ChromeBinary.Java:67)at org.openqa.Selenium.chrome.ChromeBinary.start(ChromeBinary.Java:109)at org.openqa.Selenium.chrome.ChromeCommandExecutor.start(ChromeCommandExecutor.Java:373)at org.openqa .org.openqa.Selenium.remote.RemoteWebDriver。(RemoteWebDriver.Java:85)at org.openqa.Selenium.chrome.ChromeDriver。(ChromeDriver.Java:25)の.Selenium.chrome.ChromeDriver.startClient(ChromeDriver.Java:65) )org.openqa.Selenium.chrome.ChromeDriver。(ChromeDriver.Java:43)at org.openqa.Selenium.chrome.ChromeDriver。(ChromeDriver.Java:53)at equifax.qa.test.NewTests.access.main( access.Java:11)

誰かが私を助けることができたら素晴らしいと思います。

19
SeleniumGroopie

次のようにSeleniumサーバーを起動することで、これを機能させることができました。

Java -jar Selenium-server-standalone-2.0rc2.jar -Dwebdriver.chrome.driver=c:\path\to\chromedriver.exe

(Windows 7 64ビットの実行、Chrome 12、Seleniumサーバーrc2)

44
trimper

http://code.google.com/p/Selenium/downloads/list からChromeDriver.exeをダウンロードし、次のようにシステムプロパティを追加します。

System.setProperty("webdriver.chrome.driver", "...\chromedriver.exe");
14
Mike Kwan

chromedriver_win32_13.0.775.0.ZipSelenium-server-standalone-2.0rc3.jar[http://code.google.com/p/Selenium/downloads/list][1]から

Chromedriver_win32_13.0.775.0.Zipをフォルダーに解凍します。 C:/ drivers/chrome /。これにより、chromedriver.exeはC:/drivers/chrome/chromedriver.exeに配置されます。

ポート6668でハブに対してノードを登録します(たとえば)

Java -jar Selenium-server-standalone-2.0rc3.jar -role webdriver -hub http://hubUrlHostname:4444/grid/register -port 6668 -browser "browserName=chrome,version=13.0,platform=windows" -Dwebdriver.chrome.driver=C:\drivers\chrome\chromedriver.exe

にアクセスする場合

http:// hubUrlHostname:4444/grid/console

Chromeドライバーが登録されています。

4
sebarmeli

Chromeでこれを使用する

ステップ1ダウンロードChrome場所からのドライバー

ステップ2 Testngフレームワークを使用する

@BeforeClass

public void setUp() throws Exception

{ 

    System.setProperty("webdriver.chrome.driver", "D://Work-Selenium//chromedriver_win32//chromedriver.exe");

    driver = new ChromeDriver();

    baseUrl = "http://google.com";

    driver.get(baseUrl);

}
4
prabhakar

Chromeドライバを http://code.google.com/p/Selenium/downloads/list からダウンロードして、 PATH

詳細については http://code.google.com/p/Selenium/wiki/ChromeDriver をご覧ください

2
AutomatedTester

起動するブラウザのバイナリを指すように機能を設定できます。

DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability( "chrome.binary"、 "/ usr/lib/chromium-browser/chromium-browser");

WebDriverドライバー=新しいChromeDriver(capabilities);

例:-Chromium Browser(33.0.1729.0)は、ChromeDriver 2.7で正常に動作しますが、古いバージョンでは動作しません。

以下のリンクから利用可能なすべてのchromedriverバージョンから選択できます。 http://chromedriver.storage.googleapis.com/index.html

そのため、chromedriverでサポートされているブラウザバージョンを使用してみてください。

1
Jobet Samuel

Mavenプロジェクトを使用している場合。以下の手順に従ってください

  1. このリンクから最新のchromedriver.exeをダウンロードしてください。
  2. テストでドライバーフォルダーを作成します。このように見えるはずです_src/test/resources/drivers_
  3. 手順2でchromedriver.exeを上記のパスに移動します
  4. chromeドライバオブジェクトを作成する前に以下のコードを使用します

System.setProperty("webdriver.chrome.driver", Thread.currentThread().getContextClassLoader().getResource("drivers/chromedriver.exe").getFile());

0
vkrams