javascript - Selenium-webdrivers firefox ubuntu 激活javascript

标签 javascript ruby-on-rails selenium ubuntu firefox

我对 Ubuntu 上的 selenium-webdrivers 有一些疑问。一切正常,而不是 firefox 没有激活 javascript。当我打开一个需要 javascript 的网站时,它会弹出 noscipt 错误。所以网站显示<noscript>Javascript is required ....

是否有在 Ubuntu 或 das 上的 Firefox 上启用 JS 的功能,这是 selenium 故障,我需要设置驱动程序。

代码:

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:Headers 和 Ajax 导航。

如果有人有想法,我将不胜感激。

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

问候

垫子

编辑

最近的模块需要firefox 65+,因为firefox 65+有自己的headless模块​​。现在一切都运行良好且快速。还需要最近的 Geckodriver。不能使用旧的 firefox 版本很糟糕。

最佳答案

在这里引用评论...

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

profile.add_extension(File.expand_path('../quickjava-2.1.0-fx.xpi', FILE))

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

配置文件['extensions.thatoneguydotnet.QuickJava.startupStatus.JavaScript'] = 2

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

配置文件['extensions.thatoneguydotnet.QuickJava.curVersion'] = '2.1.0'

引用:Disabling JavaScript when using Capybara + Selenium

关于javascript - Selenium-webdrivers firefox ubuntu 激活javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46982348/

相关文章:

javascript - Angular、ng-repeat 创建多组单选按钮

javascript - 在 Angular 应用程序中每个帖子投票一次

javascript - angularjs中部分之间的2向数据绑定(bind)

Java 'Email Sending Code' > 已知异常(索引 : 14, 大小 : 14)?

java - 如何在Selenium Webdriver中找到此webelement?

javascript - Knockout js 隐藏了我的 html 代码

ruby-on-rails - rails3,对使用 params[ :filename]. tempfile.path 与 params[ :filename][:tempfile]. path 感到困惑

mysql - 在 Rails 3.1 中处理 DateTime 字段时遇到问题

ruby-on-rails - rspec 升级到 3.1.0 后,与 allowed_any_instance_of 一起使用的 and_call_original 不起作用

java - 数据提供者和断言