ruby capybara代码,单击链接

ruby capybara代码,单击链接,ruby,selenium,capybara,capybara-webkit,Ruby,Selenium,Capybara,Capybara Webkit,我是测试自动化和使用Rubycapybara和selenium驱动程序的新手 我想自动化这个 在这里,我想单击小程序内的“文件”菜单,因为我执行了以下操作,但它不起作用 browser = Capybara.current_session.driver.browser w=browser.find_element(:id,"editlive").style("width") h=browser.find_element(:id,"editlive").style("height") brows

我是测试自动化和使用Ruby
capybara
selenium
驱动程序的新手

我想自动化这个

在这里,我想单击小程序内的“文件”菜单,因为我执行了以下操作,但它不起作用

browser = Capybara.current_session.driver.browser
w=browser.find_element(:id,"editlive").style("width")

h=browser.find_element(:id,"editlive").style("height")
browser.action.move_by(w.to_i,h.to_i).click.perform 

水豚的主要用例是与HTMLDOM交互。点击链接就像点击“链接文本”一样简单。

但听起来您并不是在点击一个常规的HTML链接,而是在尝试与Java小程序交互。水豚+硒(似乎)无法与小程序交互[1]

然而,同样的建议是调查这些可能提供解决方案的替代方案

  • AutoIt+硒
  • 西库利+硒
如果您确实想继续使用水豚,您在
move_to
中提到的是水豚鼠标的一部分。他们建议不要使用它,但这可能是与非dom元素交互的唯一方法

使用带有偏移量的“move_to”可能会更幸运
driver.mouse.移动到(element,H-x,W-y)
其中x和y是任意数字,以便将光标移动到浏览器上的适当位置

其他可能对您有所帮助的工具有:在浏览器中调试您的规范和
Capybara.execute_script
,如果您需要非常低的级别,它将允许您执行任意javascript

[1]