java - 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 窗口并且什么都不做!,甚至搜索栏“应该识别我正在使用机器人并更改它的主题“没有那样做,谁能告诉我确切的问题是什么?!,谢谢
解决方案
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");
参考
您可以在以下位置找到一些相关的详细讨论:
推荐阅读
- python - 如果其中的值小于前一个,则迭代熊猫数据框并删除行
- android - 如何在房间里制作多张桌子
- docker - Docker swarm 服务数量与 kubernets pod 数量
- laravel - Spatie 多租户。在 null 上调用成员函数 prepare()
- r - 在列表中随机子集向量的任何更快的方法?
- swift - 当我抛出异常时,Xcode 调试器突出显示错误的行
- python - 如何在matlab中运行python函数,python函数里面有matlab函数
- r - 更改迷你图 R 包中项目符号图的最小值
- codeeffects - Flexsource 属性未出现在规则编辑器中
- python - 可以将 yaxis 动态添加到 plotly 中的 graph_objects 布局中吗?