Folgen Sie dem unten Teil des Codes: Einige Male die nächste Seite zu dem Benutzernamen und Passwort muss gesetzt durch das SkriptWie aktualisiert man eine Seite im Browser mit selen-webdriver?
driver.get "https://example.com/"
element = driver.find_element :name => "username"
element.send_keys "*****"
element = driver.find_element :name => "password"
element.send_keys "*****"
element.submit
Jetzt Punkt ist, wenn die driver
die URL im Browser geöffnet, nicht kommen - was dazu führt, dass das Skript fehlschlägt. Einige intermediate Seite kommt uns bitten, klicken Sie auf "Wiederholen" oder "Aktualisieren Sie die Seite". Daher stoppte das Skript, wenn ein solcher Fall auftrat, die Ausführung, da das erwähnte Element nicht erhielt.
Gibt es eine Möglichkeit, diese Zwischenseite mit "Schlaf" zu aktualisieren, bevor Sie auf die Seite "Anmelden" gehen, damit das Skript auf einmal ausgeführt werden kann?
'page.driver.browser.navigate.refresh' wenn Capybara mit – Nakilon
Für Capybara Ich finde 'visit current_path' funktioniert besser. – Tommyixi