簡體   English   中英

使用遠程“ chromedriver.exe”文件設置Chrome WebDriver

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM