Ich bekomme Timeouts bei der Ausführung von Skripten mit Selenium, egal was ich versuche und tue, um sie zu vermeiden.Selenium Timeout auf ExecuteScript
Ich habe zuerst die Timeouts zu etwas lächerlich lange:
_driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromMinutes(30));
_driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromMinutes(30));
Später habe ich ein Skript, das eine lange Zeit in Anspruch nehmen zu erwarten ist (es ist eine lange Lauf POST-Anforderung tun). Keine Frage, ob ich ExecuteScript
oder ExecuteAsyncScript
verwende, die Zeitüberschreitung bei 60 Sekunden.
Kann ich irgendetwas tun, um dies zu vermeiden? Selbst ein Hack oder Workaround wäre an dieser Stelle gut.
Wenn dies Firefox ist, können Sie versuchen, Profil zu ändern: 'profile.setPreference (" dom.max_script_run_time ", 0);' 0 bedeutet warten für immer –
Ich verwende Chrome. Hat es etwas ähnliches? – MgSam
Ich fand das hilfreich: https://stackoverflow.com/questions/15268255/selenium-webdriver-throws-timeout-exceptions-sporadisch – caznew