【问题标题】:NodeJS selenium-driver geckodriver normal FirefoxNodeJS selenium-driver geckodriver 普通 Firefox
【发布时间】:2021-05-10 13:03:34
【问题描述】:

我在 NodeJS 的 selenium-driver 中使用 geckodriver。我希望 geckodriver 推出的 Firefox 是普通的 Firefox(扩展、FF 帐户、历史记录、cookie、地址栏等)。有没有办法使用 geckodriver 做到这一点?

【问题讨论】:

    标签: node.js selenium selenium-webdriver firefox geckodriver


    【解决方案1】:

    您不能在 gekodriver 中禁用自动化符号。

    但您仍然可以使用 firefox 配置文件:

    首先创建一个配置文件,然后选择该配置文件并登录到该站点。这会将 cookie 存储到该配置文件中。现在使用该配置文件。

    输入 about:profiles 并单击 create profile ,创建后单击带有配置文件的启动浏览器并在新浏览器中登录该网站。现在会话将保存在该配置文件中。

    现在您可以在代码中使用此配置文件:

    您可以将此 Firefox 配置文件用作:

    const {Builder} = require('selenium-webdriver');
    const firefox = require('selenium-webdriver/firefox');
    
    let options = new firefox.Options();
    let profile = 'path';
    options.setProfile(profile);
    
    
    let driver = new Builder()
            .forBrowser('firefox')
            .setFirefoxOptions(options)
            .build();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-30
      • 2017-04-04
      • 1970-01-01
      • 2019-03-13
      • 2021-04-15
      • 2013-03-25
      相关资源
      最近更新 更多