我之前没有像这样的问题,我一直在寻找几个小时。
我得到的错误如下:
"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'
答案 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),然后做一个单次升级并确保您已选择“永不更新”选项'(转到选项)。
这就是全部,已经完成了。现在它适合你。