【发布时间】:2015-04-28 03:04:11
【问题描述】:
我对 Ruby 和 Selenium-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语句。