使用 webdriver.firefox.marionette java 问题的 Selenium

Selenium with java issue using webdriver.firefox.marionette

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 window 并且什么都不做!,甚至是搜索栏“这是应该的认识到我正在使用机器人并改变它的主题”不是那样做,有人能告诉我确切的问题是什么吗?!,Thx

的当前实现不再使用 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");

参考资料

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