我是使用Selenium的新手,我在Selenium Grid 2中遇到了一些關於使用RemoteWebDriver的問題。我想知道我的代碼有什麼問題。謝謝。Selenium Grid:RemoteWebDriver阻止執行
我在3個步驟設置RemoteWebDriver:
- 設置的Chrome驅動程序的系統屬性,我檢查的路徑是正確的。
- 通過RemoteWebDriver
logger.info("1. Start"); File file = new File("/path/of/chromedriver"); System.setProperty("webdriver.chrome.driver", file.getAbsolutePath()); logger.info("2. Get Path: " + file.getAbsolutePath()); DesiredCapabilities caps = new DesiredCapabilities(); caps.setBrowserName(DesiredCapabilities.chrome().getBrowserName()); logger.info("3. Set capabilities: " + caps); URL url = new URL(URL); RemoteWebDriver driver = new RemoteWebDriver(url, caps); logger.info("4. Initialize driver: " + driver); logger.info("5. End"); return driver;
設置駕駛員的能力
打開結果通過第2個步驟,但在最後一步失敗,因爲日誌不顯示。看來設置RemoteWebDriver時出現問題。該日誌如下所示:
2017年5月16日下午8點28分16秒com.test.Setup setupDriver 信息:1.啓動
2017年5月16日下午8點28分16秒com.test.Setup setupDriver 信息:獲取路徑2:/路徑/的/ chromedriver
2017年5月16日下午八時28分十六秒com.test.Setup setupDriver 信息:3.設置功能:功能[ {browserName = chrome}]
2017年5月16日下午8:28:16 c om.test.Setup setupDriver SEVERE:java.lang.IllegalStateException:驅動程序可執行文件的路徑必須由webdriver.chrome.driver系統屬性設置;有關更多信息,請參閱https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver。最新版本可以從http://chromedriver.storage.googleapis.com/index.html
任何人都可以提出問題在哪裏,謝謝!
硒的服務器獨立-3.4.0.jar
硒的Java-3.4.0
chromedriver 2.29
Java版本 「1.8.0_111」
TestNG的
謝謝您的回覆。我已經將驅動程序添加到bash_profile並運行它,即輸出chromedriver =「/ path/of/chromedriver」,並且可以在終端中鍵入$ chromedriver後看到上面的消息。但是,問題仍然存在。另外,我在代碼中設置了屬性,即System.setProperty(「webdriver.chrome.driver」,file.getAbsolutePath());你能否建議其他方法來檢查問題出在哪裏?謝謝 – user2504831
更新了bash_profile:export chromedriver =「/ path/of/chromedriver」; export PATH = $ chromedriver:$ PATH但它仍然失敗,顯示相同的錯誤信息 – user2504831