【问题标题】:Add custom header in Selenium and Sauce Labs?在 Selenium and Sauce Labs 中添加自定义标题?
【发布时间】:2012-01-18 00:55:24
【问题描述】:

我使用 Selenium and Sauce Labs 进行测试。

是否有 Selenium 属性可以添加自定义标头或将字符串附加到用户代理(例如“使用 Sauce Labs”)?

我想选择性地不为 Selenium 加载一些内容,因为它会导致单元测试过于挑剔。我在页面上有一些小部件,有时页面没有完成加载......所以我想选择性地不为 Selenium 显示它们。

【问题讨论】:

    标签: selenium user-agent


    【解决方案1】:

    我不熟悉 Sauce Labs,但您当然可以在某些 Selenium 设置上执行此操作,方法是更改​​ general.useragent.override,如下所示(可能是可调整的):

    使用 FirefoxDriver you can:

    FirefoxProfile profile = new FirefoxProfile();
    profile.addAdditionalPreference("general.useragent.override", "some UA string");
    WebDriver driver = new FirefoxDriver(profile);
    

    与 Cabybara you can:

    Capybara.register_driver :iphone do |app|
      require 'selenium/webdriver'
      profile = Selenium::WebDriver::Firefox::Profile.new
      profile['general.useragent.override'] = "iPhone"
    
      Capybara::Driver::Selenium.new(app, :profile => profile)
    end
    

    【讨论】:

      猜你喜欢
      • 2012-12-31
      • 2015-06-16
      • 2014-05-02
      • 2014-03-01
      • 2018-02-17
      • 2018-01-01
      • 2014-10-02
      • 1970-01-01
      • 2017-03-24
      相关资源
      最近更新 更多