gpt4 book ai didi

ruby - selenium-webdriver 并等待页面加载

转载 作者:数据小太阳 更新时间:2023-10-29 06:51:33 27 4
gpt4 key购买 nike

我正在尝试编写简单的测试。我的问题是,我想等到页面完全加载。目前我正在等待一些元素出现,但这并不是我真正想要的。是否有可能做这样的事情:

driver = Selenium::WebDriver.for :chrome
driver.navigate.to url
driver.wait_for_page_to_load "30000"

用 Java 没问题,但如何用 ruby​​ 实现呢?

最佳答案

这就是 Selenium docs 的方式() 建议:

require 'rubygems'
require 'selenium-webdriver'

driver = Selenium::WebDriver.for :firefox
driver.get "http://google.com"

element = driver.find_element :name => "q"
element.send_keys "Cheese!"
element.submit

puts "Page title is #{driver.title}"

wait = Selenium::WebDriver::Wait.new(:timeout => 10)
wait.until { driver.title.downcase.start_with? "cheese!" }

puts "Page title is #{driver.title}"
driver.quit

如果这不是一个选项,您可以尝试 this SO post 中的建议尽管它需要在 Ruby/Rails 之上使用一些 Javascript。

wait.until 似乎正在/已经被淘汰。新的建议流程是寻找页面中包含您知道的元素:

expect(page).to have_selector '#main_div_id'

关于ruby - selenium-webdriver 并等待页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11373351/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com