【问题标题】:Selenium with java issue using webdriver.firefox.marionetteSelenium 使用 webdriver.firefox.marionette 的 java 问题
【发布时间】:2020-12-04 19:05:03
【问题描述】:
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 窗口并且什么也不做!,甚至搜索栏“应该识别出我正在使用机器人并且改变它的主题”没有那样做,谁能告诉我确切的问题是什么?!谢谢

【问题讨论】:

    标签: java selenium selenium-webdriver webdriver selenium-firefoxdriver


    【解决方案1】:

    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");
    

    参考文献

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

    【讨论】:

    • 它不起作用 JavaScript 错误:resource://gre/modules/XULStore.jsm,第 66 行:错误:找不到配置文件目录。 console.error: SearchCache: "_readCacheFile: Error reading cache file:" (new Error("", "(unknown module)")) 1597445201342 Marionette INFO Listening on port 22663 Aug 15, 2020 1:46:41 AM org.openqa .selenium.remote.ProtocolHandshake createSession INFO:检测到方言:线程“main”中的 W3C 异常 java.lang.IllegalMonitorStateException at java.lang.Object.wait(Native Method) at main_files.main_downloader.main(main_downloader.java:10)”
    • 但至少这次它给了我一个错误“并且 Firefox 识别出我正在使用机器人”:)
    • @AMZ 如果您看到日志为 INFO: Detected dialect: W3C,这实际上意味着 Selenium 驱动 GeckoDriver 启动 firefox Browsing Context 已成功初始化。对于以下错误IllegalMonitorStateException,您能提出一个新问题吗?
    • 已接受!但我必须等待 90 分钟才能再次询问:/
    • 别担心,贡献者在 Selenium 标签中非常常见。快乐学习。
    猜你喜欢
    • 2019-01-10
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    相关资源
    最近更新 更多