亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

.java 使用鉻驅動程序和鉻使用硒和爪哇

.java 使用鉻驅動程序和鉻使用硒和爪哇

寶慕林4294392 2022-09-22 10:48:34
我試圖簡單地啟動chrome驅動程序,但得到一些超時錯誤。瀏覽器確實啟動了,但在幾秒鐘后關閉,但有以下例外:系統信息:Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:19:58.91Z'System info: host: 'MAC-images-MacBook-Pro-1164.local', ip: '----', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.13.6', java.version: '1.8.0_172'Driver info: driver.version: ChromeDriver] with root causeat java.util.concurrent.FutureTask.get(FutureTask.java:205)~[na:1.8.0_172]     atcom.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:156)~[guava-25.0-jre.jar:na]    atorg.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:75)~[selenium-remote-driver-3.14.0.jar:na]     atorg.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:188)~[selenium-remote-driver-3.14.0.jar:na]     atorg.openqa.selenium.remote.service.DriverService.start(DriverService.java:179)~[selenium-remote-driver-3.14.0.jar:na]     atorg.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79)~[selenium-remote-driver-3.14.0.jar:na]     atorg.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)~[selenium-remote-driver-3.14.0.jar:na]     at代碼截圖:@Componentpublic class AutomationRunner implements IAutomationRunner {    @Override    public void run() throws MalformedURLException {        System.setProperty("webdriver.chrome.driver",            "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome");        ChromeDriver driver = new ChromeDriver();        driver.get("www.google.com");        driver.close();        driver.quit();    }}已使用的軟件包 : <dependency>        <groupId>org.seleniumhq.selenium</groupId>        <artifactId>selenium-java</artifactId>        <version>3.141.59</version> </dependency>關于我在這里錯過了什么的任何想法?謝謝!
查看完整描述

2 回答

?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

此錯誤消息...


Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:19:58.91Z'

System info: host: 'MAC-images-MacBook-Pro-1164.local', ip: '----', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.13.6', java.version: '1.8.0_172'

Driver info: driver.version: ChromeDriver

.

com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:156)

~[guava-25.0-jre.jar:na]    at

org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:75)

...這意味著瀏覽器驅動程序無法啟動/生成新的網絡瀏覽器,即瀏覽器瀏覽器會話。


您的主要問題是在您傳遞了谷歌瀏覽器二進制文件而不是Chrome驅動程序二進制文件的絕對路徑的行內。System.setProperty()


溶液

您需要下載適用于Mac OS X的相關Chrome驅動程序二進制文件,即chromedriver_mac64并將其放置在系統中的任何位置,提取Chrome驅動程序二進制文件并在以下位置傳遞絕對路徑:System.setProperty()


System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");


查看完整回答
反對 回復 2022-09-22
?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

我遇到了同樣的問題。還有另一種解決方案。

硒需要番石榴。將下面的依賴關系作為maven依賴關系添加到pom.xml。

<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>25.0-jre</version>
</dependency>

https://stackoverflow.com/a/59631425/6491408


查看完整回答
反對 回復 2022-09-22
  • 2 回答
  • 0 關注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號