testing - 如何点击可见的:水豚中的假按钮?
问题描述
我可以让元素通过
page.find_button("Save", visible: :hidden, wait: 5)
但我无法触发点击
page.find_button("Save", visible: :hidden, wait: 5).click
解决方案
因为 Capybara 主要被设计为一个测试工具,它试图模拟用户实际可以做什么。由于用户不能点击不可见的按钮,Capybara 也不能直接点击。如果您正在测试,您需要复制用户会做的事情。
另一方面,如果您只是自动化网站以抓取一些数据并且真的想触发点击事件,您可以尝试类似
page.find_button("Save", visible: :hidden, wait: 5).execute_script('this.click()')
注意:如果您在实际测试站点/应用程序的代码中这样做,那么您的测试基本上毫无价值。
推荐阅读
- asp.net-core - 自定义授权属性不允许在 asp.net core 3 中授权
- tarantool - 如果我有两个,如何转移特定的辅助密钥?
- macos - 如何在 macOS 上停止\关闭\杀死 tcp 连接
- python - Pandas 结合了两种不同长度的时间序列数据框
- nopcommerce - 我想允许正斜杠进入 SENAME
- ios - firebase 检索用户 ID 以在 url API 调用中传递它
- r - Bookdown 演示文稿中类似 Beamer 的叠加层
- ubuntu-20.04 - 在内核 5.4.0-48-generic 上启动 ubuntu 20.04 时出现问题
- c - char *str 声明后不定义,它分配多少内存?
- flutter - FAILURE:构建失败并出现异常。颤振.gradle'行:904