Dies fasst Debugging-Methoden und häufige Fehler in Selenium WebDriver zusammen.
Ein Memo zu Selenium WebDriver-Problemen und -Fehlern. Wird bei Bedarf aktualisiert.
Debugging
Vollständiges Log ausgeben
Selenium::WebDriver.logger.level = :debug
In Datei schreiben
Selenium::WebDriver.logger.output = ‘selenium.log’
ruby gem “pry”
Für Ruby ist das Debugging-Gem “pry” nützlich. Es ermöglicht das Setzen von Breakpoints usw.
NoSuchElementError
Durch Umschalten des Fenster-Tab-Fokus gelöst. Dies ist oft der Fall, wenn “NoSuchElementError” erscheint, obwohl es kein Problem mit dem Code gibt.
Wenn Sie auf einen Link klicken, der in einem neuen Tab geöffnet wird, müssen Sie den Fokus wechseln. Links mit “_blank” usw.
driver.window_handles.each do |handle|
driver.switch_to.window handle
end