[英]Watir will not input URL into Firefox
我以前没有遇到过这样的问题,而且我一直在寻找几个小时。
我得到的错误如下:
"no sessionId in returned payload"
我尝试使用Chrome,但每次创建新窗口时,它都会在url字段中仅显示“ data:”。
这些天我该如何传递网址?
这是我的代码:
require 'watir'
require 'watir-webdriver'
require 'colorize'
require 'nokogiri'
# Login Process ---
puts ("Login Process Started...").yellow
browser = Watir::Browser.new :chrome
browser.goto 'empire.kred'
首先,请确保已安装WATIR 6.2.1,为此,您只需执行
gem install watir
然后您需要知道的是,Selenium 3.3.0的默认驱动程序是geckodriver,因此您需要停用该驱动程序,如果停用了该驱动程序,则旧版Firefox驱动程序将驱动您的浏览器,因此编写以下代码即可完成该操作
caps = Selenium::WebDriver::Remote::Capabilities.firefox(marionette: false)
b=Watir::Browser.new :firefox, desired_capabilities: caps
而且传统的Firefox将一直运行到47.0.2,因此请确保您安装了47.0.2,要安装此版本,只需下载Firefox 46(因为您无法获得47.0.2),然后进行一次升级并确保您选择了“从不更新选项”(转到选项)。
仅此而已。 现在它将为您工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.