[英]Setup Chrome WebDriver with remote 'chromedriver.exe' file
我的系統中安裝了chrome。 我正在使用Selenium在chrome上運行一些測試。
我已經將Chromedriver.exe下載到MyDocuments。 我已經使用System.setProperty()設置了“ webdriver.chrome.driver”,並啟動了ChromeDriver()。 工作正常。
System.setProperty("webdriver.chrome.driver", "C:\\MyDocuments\\chromedriver.exe");
driver=new ChromeDriver();
現在,我正在嘗試將Chromedriver.exe放入遠程計算機“ https://remotemachine/chromedriver.exe”中。 當我設置System屬性並啟動ChromeDriver()時,出現了一個異常,Selenium在一個奇怪的路徑中搜索chrome:
webdriver.chrome.driver定義的chromedriver可執行文件在C:\\ Users .. \\ Appdata \\ Local \\ Google Chrome \\ Application ... \\ https://remotemachine/chromedriver.exe中不存在
Selenium為什么通過將系統屬性附加到C驅動器中的某個位置來搜索chromedriver.exe?
如何使用遠程chromedriver.exe文件從Selenium啟動Chrome?
與以上無關,但:
是否還可以使用Java / Selenium查找默認的瀏覽器二進制路徑?
它期望Chrome在Windows中的該位置
%HOMEPATH%\\ AppData \\ Local \\ Google \\ Chrome \\ Application \\ chrome.exe
對於遠程,它必須位於路徑中,或者-Dwebdriver.chrome.driver值應指向本地chromedriver.exe位置。
本地和正在運行的地方本地。
以下是設置鏈接: http : //code.google.com/p/selenium/wiki/RemoteWebDriver http://code.google.com/p/selenium/wiki/ChromeDriver
您不能設置遠程計算機的系統路徑,例如-
System.setProperty("webdriver.chrome.driver", "remotemachine/chromedriver.exe");
。
該代碼僅在其所在的集線器/本地計算機中執行。
要遠程運行它,您需要在啟動WD節點時提及-Dwebdriver.chrome.driver = pathtochromedriver.exe。
java -jar seleniumserver.jar -role wd -hub http://hubhost:port/grid/register -Dwebdriver.chrome.driver=pathtochromedriver
System.setProperty(“ webdriver.chrome.driver”,“ C:\\ Documents and Settings \\ sssuppaluri \\ Desktop \\ Spicejet_Automation \\ chromedriver.exe”); driver = new ChromeDriver(); driver.get(“ https://149.122.160.94:8443/skylights/cgi-bin/skylights.cgi”);
在您的項目中創建一個名為“ chromedriver”的新文件夾,並將“ chromedriver.exe”文件放入其中,然后將以下行添加到您的代碼中
System.setProperty("webdriver.chrome.driver",System.getProperty("user.dir")+"\\chromedriver\\chromedriver.exe");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.