【发布时间】:2019-10-20 02:06:17
【问题描述】:
我正在尝试让 Ruby Watir 脚本在新服务器上运行。
我在旧服务器上有一个工作脚本:
#!/bin/ruby
require 'rubygems'
require 'watir'
require 'date'
require 'headless'
require 'fileutils'
require 'uri'
require 'logger'
headless = Headless.new(autopick: true, reuse: false, destroy_at_exit: true).start
options = Selenium::WebDriver::Chrome::Options.new
options.add_preference(:download, prefs)
options.add_argument('--ignore-certificate-errors')
options.add_argument('--disable-popup-blocking')
options.add_argument('--disable-translate')
b = Watir::Browser.new(:chrome, options: options)
b.goto 'someurl.com'
b.div(:id => 'IFRAME1').iframe.body.div(:id => 'DIVID1').div(class: ['Test1', 'Test2']).link(:id => 'DIVID2').click #getting warning here
我收到的警告如下:
警告硒 [弃用] Selenium::WebDriver::Error::ElementNotVisibleError 已弃用。采用 Selenium::WebDriver::Error::ElementNotInteractableError(确保 driver 支持 W3C WebDriver 规范)。
当前服务器版本:
无头(2.3.1、2.2.0)
selenium-webdriver (3.4.4)
瓦提尔 (6.6.3)
新的服务器版本:
无头 (2.3.1)
selenium-webdriver (3.142.3, 3.142.0)
女 (6.16.5)
我感觉问题出在版本不匹配上,但我无法确定。
到目前为止,我无法找到任何解决方案。
【问题讨论】:
标签: ruby selenium-webdriver watir