java - 如何使 Firefox 驱动程序与手动打开 Firefox 一样

标签 java firefox selenium selenium-webdriver

我注意到使用 Selenium Webdriver 使用配置文件打开 Firefox 与使用相同的配置文件手动打开 Firefox 有很多不同。主页不会在 Selenium Webdriver 驱动程序中加载,about:config 中的非 boolean 设置无法修改……仅举几个差异。有没有办法让 Selenium Webdriver 打开 Firefox 驱动程序与手动打开 Firefox 完全相同?

编辑:这是我当前用于健全性检查的代码......

        File profileDirectory = new File("C:\\Users\\[UserName]\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\cox74xm7.default");
        FirefoxProfile ffprofile = new FirefoxProfile(profileDirectory);
        WebDriver ffdriver = new FirefoxDriver(ffprofile);

最佳答案

您需要实例化FirefoxProfile并将其传递给 WebDriver 构造函数:

File profileDirectory = new File(path);
FirefoxProfile profile = new FirefoxProfile(profileDirectory);
WebDriver webDriver = new FirefoxDriver(profile);

其中 path 是您现有配置文件的路径。

关于java - 如何使 Firefox 驱动程序与手动打开 Firefox 一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26914737/

相关文章:

python - 如何验证特定元素或文本在 Robot Framework 或 Python Selenium 的监视器上是否可见

java - 在没有 main 方法的情况下运行 JavaFX 应用程序

java - 用于检索标签 UID 的 Mifare Classic 1k APDU 命令

html - 段落在 Firefox 中重叠

java - 如何在selenium java中使用机器人类在 headless 浏览器中上传文件

java - 如何使返回多个对象的TestNG @DataProvider仅返回一个?

java - 如何使用junit和maven运行selenium测试

java - 嵌入式 Jetty 服务器挂起

java - 没有可用的事务性 EntityManager - 使用 JPA Api,Hibernate Session 出错

javascript - 在 Firefox 中使用 csp sha-256 将内联脚本列入白名单