ruby – selenium-webdriver并等待页面加载
发布时间:2020-12-16 19:28:19 所属栏目:百科 来源:网络整理
导读:我正在尝试编写简单的测试.我的问题是,我想等到页面完全加载.目前我正在等待一些元素出现,但这不是我想要的.有可能做这样的事情: driver = Selenium::WebDriver.for :chromedriver.navigate.to urldriver.wait_for_page_to_load "30000" 用Java不是问题,但
我正在尝试编写简单的测试.我的问题是,我想等到页面完全加载.目前我正在等待一些元素出现,但这不是我想要的.有可能做这样的事情:
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' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |