Selenium-webdrivers firefox ubuntu激活javascript

时间:2017-10-27 19:42:17

标签: javascript ruby-on-rails selenium ubuntu firefox

我在Ubuntu上遇到了selenium-webdrivers的问题。一切正常,而firefox没有激活javascript。当我打开一个需要javascript的网站时,会弹出noscipt错误。所以该网站正在显示<noscript>Javascript is required ....

是否有在Ubuntu或Firefox上启用Firefox的功能,这是一个硒失败,我需要设置一个驱动程序。

代码:

require 'rubygems'
require 'headless'
require 'selenium-webdriver'
@headless = Headless.new
@headless.start
@driver = Selenium::WebDriver.for :firefox
@driver.navigate.to 'URL'
... actions
@headless.destroy

网站通过HTTP导航:我认为是标题和Ajax。

如果有人有想法,我会很感激。

在开发机器(胜利10)上一切正常。

此致

修改

使用最近的模块你需要firefox 65+,因为firefox 65+有自己的无头模块。现在一切都很好,也很快。还需要最近的Geckodriver。很难不使用旧的firefox版本。

1 个答案:

答案 0 :(得分:-1)

在这里引用评论......

另一种方法是安装一个禁用JavaScript的Firefox插件。这适用于我使用Firefox 45 ESR,selenium-webdriver(2.53.4)和capybara(2.8.1):

profile.add_extension(File.expand_path(&#39; ../ quickjava-2.1.0-fx.xpi&#39;, FILE ))

将扩展名配置为默认禁用JavaScript。

个人资料[&#39; extensions.thatoneguydotnet.QuickJava.startupStatus.JavaScript&#39;] = 2

禁用加载扩展程序的首次运行选项卡。

个人资料[&#39; extensions.thatoneguydotnet.QuickJava.curVersion&#39;] =&#39; 2.1.0&#39;

参考:Disabling JavaScript when using Capybara + Selenium