【发布时间】:2021-10-26 21:20:30
【问题描述】:
从http://watir.com/guides/form-example/ 运行以下脚本时,出现错误:
# Require the gems we want to use
require 'watir'
require 'webdrivers'
require 'faker'
# Initialize the Browser
browser = Watir::Browser.new
# Navigate to Page
browser.goto 'watir.com/examples/simple_form.html'
# Fill out Text Field Names
browser.text_field(id: 'first_name').set 'Luke'
browser.text_field(id: 'last_name').set 'Perry'
# Use Random Email Address via Faker gem
# Read more about Faker gem here: https://github.com/stympy/faker#readme
random_email = Faker::Internet.email
browser.text_field(id: 'email').set random_email
# Select List:
browser.select(id: 'country').select 'Norway'
# Checkboxes:
browser.checkbox(id: 'interests_cars').click
browser.checkbox(id: 'interests_dentistry').click
# Radio Button:
browser.radio(id: 'newsletter_no').click
# Use RadioSet instead of Radio Button:
browser.radio_set(name: 'newsletter').select('Yes')
# Click Button:
browser.button(id: 'submitButton').click
# Evaluate Results:
browser.p(id: 'name').text == 'Hello Luke Perry,' # => true
browser.p(id: 'newsletter').text == "You will be receiving our newsletter at #{random_email}" # => true
browser.p(id: 'activities').text == 'We hope you continue to enjoy cars, dentistry in Norway' # => true
这是错误:
DevTools 监听 ws://127.0.0.1:61657/devtools/browser/97a9134d-96bb-47f6-83e8-56f09555e71e [8472:12912:0826/150047.561:ERROR:device_event_log_impl.cc(214)] [15:00:47.561] USB:usb_device_handle_win.cc:1048 无法从节点连接读取描述符:连接到系统的设备无法正常工作。 (0x1F) [8472:12912:0826/150047.589:ERROR:device_event_log_impl.cc(214)] [15:00:47.589] USB:usb_device_handle_win.cc:1048 无法从节点连接读取描述符:连接到系统的设备无法正常工作。 (0x1F)>
对于成功运行脚本有什么想法吗?
谢谢
【问题讨论】:
-
什么版本的 selenium、watir、chrome?
-
查看 gem 文件夹,它显示“selenium-webdriver-3.142.7”。 Chrome 版本是 92.0.4515.159,Watir 版本是 6.19.1。谢谢。
-
那里没有什么不寻常的地方。什么是堆栈跟踪?
-
对不起,我在这里缺乏知识。如何找到堆栈跟踪?
-
你是如何执行这段代码的?厄布?规范? rb 文件?