Ich verwende Watir mit Ruby on Rails.
Ich muss Screenshots von einigen Seiten mit Watir speichern. Ich habe es geschafft, die Seite, die ich öffnen möchte, in einem Browser anzuzeigen, kann aber den Screenshot noch nicht speichern. Hier ist mein Code:
@browser = Watir::Safari.new
folios_screenshot_path = Rails.root.join('screenshots/')
@page = Page.find(5)
cur_url = root_url + 'pages/' + @page.id.to_s
@browser.goto cur_url
@browser.div(:id => "page").wait_until_present
@browser.driver.save_screenshot(pagess_screenshot_path + '/' + @page.id.to_s + '.png')
@browser.close
In der Seite, die ich lade, gibt es ein div-Element mit der id 'page', und ich versuche, Watir warten zu lassen, bis dieses Element im Watir-Browser geladen ist. Aber in meinem Hauptbrowser erhalte ich den Fehler Seite kann nicht innerhalb von 10 Sekunden geladen werden und der Screenshot wird auch nicht gespeichert. Hat jemand eine Idee, was los ist?