第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

Selenium Webdriver - 錯誤

Selenium Webdriver - 錯誤

慕斯709654 2023-12-13 16:47:30
我正在學(xué)習(xí)測試自動化并在 Selenium Webdriver 中編寫了一個腳本,但是我在下面遇到了很多錯誤。我按照教程進(jìn)行了安裝并遵循了所有步驟,但是有些東西不起作用。這些錯誤并沒有告訴我太多信息,所以任何人都可以看一下它并告訴我在這種情況下我應(yīng)該做什么?謝謝。public static void main(String[] args) {    System.setProperty("webdriver.firefox.marionette","C:\\geckodriver.exe");    WebDriver driver = new FirefoxDriver();    String baseUrl = "http://www.facebook.com";    String tagName = "";    driver.get(baseUrl);    tagName = driver.findElement(By.id("email")).getTagName();    System.out.println(tagName);    driver.close();    System.exit(0);Exception in thread "main" org.openqa.selenium.WebDriverException: Timed out waiting 45 seconds for Firefox to start.Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'System info: host: 'DESKTOP-5N6LIMJ', ip: '192.168.0.16', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_221'Driver info: driver.version: FirefoxDriver    at org.openqa.selenium.firefox.XpiDriverService.waitUntilAvailable(XpiDriverService.java:247)    at org.openqa.selenium.firefox.XpiDriverService.start(XpiDriverService.java:159)    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79)    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:147)    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:125)    at newpackage.MyClass.main(MyClass.java:12)Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:5176/hub/status] to be available after 45010 ms    at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100)    at org.openqa.selenium.firefox.XpiDriverService.waitUntilAvailable(XpiDriverService.java:245)    ... 8 more
查看完整描述

4 回答

?
MYYA

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個贊

您應(yīng)該使用WebDriverManager庫,而不是手動設(shè)置驅(qū)動程序二進(jìn)制文件。

WebDriverManager 允許自動管理 Selenium WebDriver 所需的二進(jìn)制驅(qū)動程序(例如 chromedriver、geckodriver 等)。

首先將其添加到您的項(xiàng)目中,例如

????<dependency>
????????<groupId>io.github.bonigarcia</groupId>
????????<artifactId>webdrivermanager</artifactId>
????????<version>3.7.1</version>????????
????</dependency>

然后替換System.setProperty("webdriver.firefox.marionette","C:\\geckodriver.exe");WebDriverManager.firefoxdriver().setup();,WebDriverManager將為您完成所有魔法:

  1. 它檢查您計算機(jī)中安裝的瀏覽器的版本(例如 Chrome、Firefox)。

  2. 它檢查驅(qū)動程序的版本(例如 chromedriver、geckodriver)。如果未知,則使用最新版本的驅(qū)動程序。

  3. 如果 WebDriverManager 緩存中不存在 WebDriver 二進(jìn)制文件(默認(rèn)情況下為 ~/.m2/repository/webdriver),它將下載該二進(jìn)制文件。

  4. 它導(dǎo)出 Selenium 所需的正確 WebDriver Java 環(huán)境變量(從 CLI 或作為服務(wù)器使用 WebDriverManager 時未完成)。

WebDriverManager 解析 Chrome、Firefox、Opera、PhantomJS、Microsoft Edge 和 Internet Explorer 瀏覽器的驅(qū)動程序二進(jìn)制文件。為此,它為這些瀏覽器提供了多個驅(qū)動程序管理器。這些驅(qū)動程序管理器可以按如下方式使用:

????WebDriverManager.chromedriver().setup();
????WebDriverManager.firefoxdriver().setup();
????WebDriverManager.operadriver().setup();
????WebDriverManager.phantomjs().setup();
????WebDriverManager.edgedriver().setup();
????WebDriverManager.iedriver().setup();


查看完整回答
反對 回復(fù) 2023-12-13
?
皈依舞

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個贊

如果您是自動化新手,我建議您保持簡單。不要使用 WebDriver Manager,而只需按照上述人員的建議正確設(shè)置系統(tǒng)屬性即可。

System.setProperty("webdriver.gecko.driver","C:\geckodriver.exe");

只有這樣才能解決問題。但如果您遇到任何異常,請?jiān)诖颂幏窒?。因?yàn)槟闶切氯耍月亓私庖磺?。如果您不理解更改的目的,請勿進(jìn)行更改。


查看完整回答
反對 回復(fù) 2023-12-13
?
拉風(fēng)的咖菲貓

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個贊

使用此代碼

System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();


查看完整回答
反對 回復(fù) 2023-12-13
?
冉冉說

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個贊

You need to add this : 

    System.setProperty("webdriver.gecko.driver",

            "C:\\geckodriver-v0.26.0-win64\\geckodriver.exe");

    FirefoxOptions options = new FirefoxOptions();

    options.setBinary("C:\\Program Files\\Mozilla Firefox\\firefox.exe"); 

    options.setCapability("marionette", false);

    driver = new FirefoxDriver(options);


查看完整回答
反對 回復(fù) 2023-12-13
  • 4 回答
  • 0 關(guān)注
  • 240 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號