后满载我很新的Ruby和硒webdriver的,所以,请帮助:)硒webdriver的红宝石 - >如何等待图像点击
我试图打开电子邮件运动,发送到我的收件箱,它有图像,并在Firefox中截图。但是我无法让它等到图像完全加载。一旦我点击“显示图像”,屏幕截图已经被使用,但当时图像不会被加载。在显示所有图像后,我该如何暂停脚本并在一段时间后采取屏幕截图?
请帮助:(
贝娄是我的脚本:
enter code here
require 'selenium-webdriver'
browser = Selenium::WebDriver.for :firefox
#==========================================================================================
wait = browser.manage.timeouts.implicit_wait = 15
#==========================================================================================
url = 'https://login.yahoo.com/config/login_verify2?.intl=us&.src=ym'
# Open browser (firefox)
browser.navigate.to url
browser.find_element(:id, 'username').send_keys "some yahoo id"
browser.find_element(:id, 'passwd').send_key "some password"
browser.find_element(:id, ".save").click
browser.find_element(:id, "inbox-label").click
browser.find_element(:xpath, "//div[@class='subj']").click
browser.find_element(:xpath, "//a[@title='Display blocked images']").click
result_page_title = browser.find_element(:tag_name, 'title')
puts "Title of the page: \t\t: #{result_page_title.text}"
browser.save_screenshot "1.jpg"
代码是否完整?看起来至少在底部缺少一个'end'声明。 –