我对 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'
关于javascript - Selenium-webdrivers firefox ubuntu 激活javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46982348/