我可以通过
获取元素page.find_button("Save", visible: :hidden, wait: 5)
但是我无法触发点击
page.find_button("Save", visible: :hidden, wait: 5).click
任何人都可以帮忙吗?谢谢。
答案 0 :(得分:2)
因为Capybara主要是作为一种测试工具而设计的,所以它试图模仿用户的实际操作。由于用户不能单击不可见的按钮,因此水豚也不能直接单击。如果要测试,则需要复制用户的操作。
另一方面,如果您只是在自动化网站以抓取一些数据,并且真的想触发click事件,则可以尝试类似
page.find_button("Save", visible: :hidden, wait: 5).execute_script('this.click()')
注意:如果在实际测试站点/应用程序的代码中执行此操作,则测试基本上毫无价值。