ruby capybara代码,单击链接
我是测试自动化和使用Rubyruby 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
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]