私は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)
誰かが私を助けることができたら素晴らしいと思います。
次のようにSeleniumサーバーを起動することで、これを機能させることができました。
Java -jar Selenium-server-standalone-2.0rc2.jar -Dwebdriver.chrome.driver=c:\path\to\chromedriver.exe
(Windows 7 64ビットの実行、Chrome 12、Seleniumサーバーrc2)
http://code.google.com/p/Selenium/downloads/list からChromeDriver.exeをダウンロードし、次のようにシステムプロパティを追加します。
System.setProperty("webdriver.chrome.driver", "...\chromedriver.exe");
chromedriver_win32_13.0.775.0.ZipとSelenium-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
にアクセスする場合
Chromeドライバーが登録されています。
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);
}
Chromeドライバを http://code.google.com/p/Selenium/downloads/list からダウンロードして、 PATH
?
詳細については http://code.google.com/p/Selenium/wiki/ChromeDriver をご覧ください
起動するブラウザのバイナリを指すように機能を設定できます。
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でサポートされているブラウザバージョンを使用してみてください。
Mavenプロジェクトを使用している場合。以下の手順に従ってください
src/test/resources/drivers
_System.setProperty("webdriver.chrome.driver", Thread.currentThread().getContextClassLoader().getResource("drivers/chromedriver.exe").getFile());