使用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();
    }
}

idk为什么,但是由于某种原因这不起作用!,当我尝试运行它时,它只是打开了Firefox窗口,什么也不做!甚至是搜索栏“应该可以识别出我正在使用机器人,更改其主题”不是这样做的,有人可以告诉我确切的问题是什么吗?!,Thx

解决方法

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

参考文献

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