ruby - 如何使用 ruby​​ 在 capybara 中导航到页面顶部

标签 ruby testing automation capybara qa

在执行完所有操作后使用 capybara 对网页进行自动化时,我需要导航到页面顶部以单击提交按钮。任何人都可以分享任何决议( ruby 与 capybara )

最佳答案

你可以通过

page.execute_script('window.scrollTo(0,-100000)')

如果你想滚动页面的底部,你可以使用
page.execute_script('window.scrollTo(0,100000)')

值为 -100000 100000 只是为了确保您真的滚动到页面的顶部和底部。这个数字也可以更低。

更多信息:

scrollBy method : window.scrollBy(xnum, ynum) xnum :沿 x 轴滚动多少像素。
ynum :沿 y 轴滚动多少像素。

Capybara execute_script :执行给定的脚本,不返回结果。

关于ruby - 如何使用 ruby​​ 在 capybara 中导航到页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45728912/

相关文章:

testing - 如果我没有可用的服务,如何使用提交来测试 XForms?

perl - 如何使用 Test::Class 执行单个测试

macos - Applescript 单击 Mac 状态栏中的特定应用程序

java - 单击链接 Selenium 后如何驱动浏览器窗口的新实例

ruby - 如何使用 sinatra streaming api 关闭 redis 连接?

java - 为什么我的 hamcrest "contains"不能按预期工作?

c# - WaitForSeconds() 协程导致游戏无限期卡住(已编辑)

css - Bootstrap 3 : Icons are not showing

ruby-on-rails - Ruby - 自动运行辅助方法

ruby-on-rails - 如何在 IRB 的两个数组中找到匹配项?