Watir不会在Firefox中输入URL

时间:2017-04-10 05:16:53

标签: ruby selenium-chromedriver watir watir-webdriver

我之前没有像这样的问题,我一直在寻找几个小时。

我得到的错误如下:

"no sessionId in returned payload"

我尝试使用Chrome,但每次创建新窗口时,它都会显示"数据:,"在网址字段中。

这些天我如何在世界上传递网址?

这是我的代码:

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'

1 个答案:

答案 0 :(得分:0)

首先确保您已经安装了WATIR 6.2.1,为此您只需执行

gem install watir

然后你需要知道的是,selenium 3.3.0的默认驱动程序是geckodriver,所以你需要deactive,如果你反用,那么传统的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),然后做一个单次升级并确保您已选择“永不更新”选项'(转到选项)。

这就是全部,已经完成了。现在它适合你。