私は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"