首页 > 解决方案 > Selenium 使用 webdriver.firefox.marionette 的 java 问题

问题描述

package main_files;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class main_downloader {
    public static void main(String[] args) throws Exception {
        System.setProperty("webdriver.firefox.marionette", "C:\\Users\\ahmed\\Desktop\\JavaPackage\\packages\\webdriver\\geckodriver.exe");
        WebDriver driver = new FirefoxDriver();
        driver.wait(1);
        driver.get("https://www.google.com/");
        driver.quit();
    }
}

我知道为什么,但是由于某种原因这不起作用!,当我尝试运行它时,它只是打开一个 Firefox 窗口并且什么都不做!,甚至搜索栏“应该识别我正在使用机器人并更改它的主题“没有那样做,谁能告诉我确切的问题是什么?!,谢谢

标签: javaseleniumselenium-webdriverwebdriverselenium-firefoxdriver

解决方案


Selenium的当前实现不再使用密钥 webdriver.firefox.marionette,而是您需要使用webdriver.gecko.driver. 实际上,您需要替换该行:

System.setProperty("webdriver.firefox.marionette", "C:\\Users\\ahmed\\Desktop\\JavaPackage\\packages\\webdriver\\geckodriver.exe");

和:

System.setProperty("webdriver.gecko.driver", "C:\\Users\\ahmed\\Desktop\\JavaPackage\\packages\\webdriver\\geckodriver.exe");

参考

您可以在以下位置找到一些相关的详细讨论:


推荐阅读