当前位置: 首页 > 面试题库 >

使用selenium时如何禁用Firefox中的附件

周培
2023-03-14
问题内容

我在Rails项目(在Ubuntu
10.04系统上)中使用Capybaraselenium,并且现在在运行测试firefox负载时刚刚升级了firefox,但是现在它已安装了所有附加组件,并且一直等到我设置好每个人第一次。

启动selenium时是否可以禁用所有这些附加组件?

要么

有没有办法设置我所有的加载项并保存设置,以免每次运行测试时都提示我?

更新资料

如果我将其更改为使用chrome,则可以正常使用。

 Capybara.register_driver :selenium do |app|
   Capybara::Selenium::Driver.new(app, :browser => :chrome)
 end

 Capybara.javascript_driver = :selenium

我想用Firefox做测试。我已经在firefox下设置了一个“测试”配置文件,并尝试将其与以下内容一起使用:

Capybara.register_driver :selenium_firefox_custom do |app|
  Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => "test")
end

Capybara.default_driver = :selenium_firefox_custom

哪些方法无效,它仍然尝试加载我的默认配置文件。

我正在使用水豚的git版本;

capybara (1.1.2)
  mime-types (>= 1.16)
  nokogiri (>= 1.3.3)
  rack (>= 1.0.0)
  rack-test (>= 0.5.4)
  selenium-webdriver (~> 2.0)
  xpath (~> 0.1.4)

我也尝试使用Capybara.javascript_driver =:selenium_firefox_custom


问题答案:

尝试使用自定义配置文件,并根据自己的喜好命名:

Capybara.register_driver :selenium_firefox_custom do |app|
  Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => "custom")
end

Capybara.default_driver = :selenium_firefox_custom

根据您使用的API版本的不同,可能需要更改,但这几乎是您必须要做的。



 类似资料:
  • 问题内容: 尝试使用配置文件设置在Firefox中使用Python中的Selenium禁用Flash。 这个问题指定了一种通过GUI进行操作的方法,但是对于这种特定用例,最好以编程方式进行操作。具体来说,最好的解决方案是允许在新创建的配置文件对象中禁用Flash。 非常感谢! 问题答案: 您可以使用以下配置文件禁用Flash。

  • 问题内容: 尝试使用配置文件设置在Firefox中使用Python中的Selenium禁用Flash。这个问题指定了一种通过GUI进行操作的方法,但是对于这种特定用例,最好以编程方式进行操作。具体来说,最好的解决方案是允许在新创建的配置文件对象中禁用Flash。 非常感谢! 问题答案: 您可以使用以下配置文件禁用闪光灯。

  • 问题内容: 我想知道在使用selenium时如何禁用javascript,以便可以测试服务器端验证。 我找到了这篇文章,但我不知道该怎么做。就像我制作此javascript文件,然后呢? http://thom.org.uk/2006/03/12/disabling-javascript-from- selenium/ 问题答案: 编辑 在此期间,确实出现了更好的替代方法,请参见其他答案,例如 如

  • 问题内容: 试图找到一种方法,使每次连接使用Selenium的连接使用“不可信”证书时,禁止Firefox发出警告。我认为,最有效的解决方案是设置浏览器首选项之一。 非常感谢!任何建议将不胜感激! 问题答案: 我发现有关在Selenium for Java中启用此功能的评论 。还有一个关于同一问题的StackOverflow问题,对于Java For Python,这也是我想要的目标语言,我通过浏

  • 问题内容: 我想通过Selenium Webdriver启动Firefox浏览器时禁用通知。我找到了这个答案,但是它已被弃用,在Firefox上对我不起作用(尽管它在Chrome上可以完美运行)。 我将这种依赖关系用于我的 pom.xml : 问题答案: 如果您的用 例 是禁用 通知,则可以使用 以下选项: 要在 Firefox* 浏览器客户端中禁用 推送通知 ,请使用 FirefoxProfil

  • 我通过selenium webdriver触发firefox浏览器。我在selenium中添加了扩展/插件“privacy badger”。每当我触发浏览器时,我都会从这个插件 有没有办法在selenium中禁用此功能? 通过firefox配置文件添加扩展 Firefox版本: 52 硒版本:3.14.0 我看到了这个解决方案,但不确定如何将其用于这个插件。他们是如何想出“noscript.ver