首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >` `raw_execute':未知命令::mouse_move_to (ArgumentError)

` `raw_execute':未知命令::mouse_move_to (ArgumentError)
EN

Stack Overflow用户
提问于 2017-01-13 00:52:07
回答 1查看 183关注 0票数 0

我对刮刮还不熟悉。我正在尝试使用selenium抓取一个网站。这是https://www.ventusky.com/网站。网站上的每个点都提供了有关鼠标悬停和单击的信息。我正在尝试执行一个简单的任务,即点击网站。这是我的代码。

代码语言:javascript
运行
复制
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :firefox
driver.navigate.to "http://ventusky.com/"
wait = Selenium::WebDriver::Wait.new(:timeout => 50) # seconds
test = driver.find_element(:id,"l")
driver.action.click(test).perform
driver.quit

但是这会抛出一个错误,该错误发生在perform代码行。

代码语言:javascript
运行
复制
/home/raj/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver/remote/w3c_bridge.rb:626:in `raw_execute': unknown command: :mouse_move_to (ArgumentError)
    from /home/raj/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver/remote/w3c_bridge.rb:615:in `execute'
    from /home/raj/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver/remote/w3c_bridge.rb:418:in `mouse_move_to'
    from /home/raj/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver/common/mouse.rb:69:in `move_to'
    from /home/raj/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver/common/mouse.rb:79:in `move_if_needed'
    from /home/raj/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver/common/mouse.rb:33:in `click'
    from /home/raj/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver/common/action_builder.rb:354:in `block in perform'
    from /home/raj/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver/common/action_builder.rb:353:in `each'
    from /home/raj/.rvm/gems/ruby-2.3.1/gems/selenium-webdriver-3.0.5/lib/selenium/webdriver/common/action_builder.rb:353:in `perform'
    from windy.rb:9:in `<main>'

我不明白这里发生了什么,我认为这是关于ActionBuilder的一些问题。我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-13 02:40:28

您可以直接在找到的节点上调用click方法:

代码语言:javascript
运行
复制
driver.find_element(:id,"l").click
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41618752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档