我在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版本。
答案 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 ))
个人资料[&#39; extensions.thatoneguydotnet.QuickJava.startupStatus.JavaScript&#39;] = 2
个人资料[&#39; extensions.thatoneguydotnet.QuickJava.curVersion&#39;] =&#39; 2.1.0&#39;