在 Selenium 和 Sauce Labs 中添加自定义标头?

2024-01-01

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

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

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


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

使用 Firefox 驱动程序you can http://code.google.com/p/selenium/wiki/TipsAndTricks:

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

与水豚you can http://blog.plataformatec.com.br/2011/03/configuring-user-agents-with-capybara-selenium-webdriver/:

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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Selenium 和 Sauce Labs 中添加自定义标头? 的相关文章

随机推荐