一尘不染

如何在Selenium中使用自定义Firefox配置文件?(Java)(并通过HTML授权窗口)

selenium

如何通过自定义Firefox配置文件将Selenium与Java结合使用?


阅读 280

收藏
2020-06-26

共1个答案

一尘不染

我花了一天的时间尝试执行此操作,并决定在此处分享。网络上也有一些信息,但是其中大多数都有些复杂或者不是最新的…

这是我的配置:

Firefox version: 12
Selenium version: 2.25
Language: Java
Platform: MacOS
  1. 开放终端
  2. 类型:(/Applications/Firefox.app/Contents/MacOS/firefox-bin -p根据需要更改路径)
  3. 创建一个新的配置文件,根据需要将其保存在目录中。
  4. 使用此配置文件启动firefox,并根据需要添加所有附件和修改。
  5. 在硒中,使用:

    FirefoxBinary binary = new FirefoxBinary();
    File firefoxProfileFolder = new
    File(“/Users/xxx/work/xxx/selenium/src/test/resources/firefoxprofile”);
    FirefoxProfile profile = new FirefoxProfile(firefoxProfileFolder);
    profile.setAcceptUntrustedCertificates(true);
    webDriver = new FirefoxDriver(binary, profile);

再次在此处根据需要更改绝对路径。添加诸如autoAuth之类的附加组件,以将Firefox中的HTML授权窗口传递给此配置文件。

2020-06-26