Ich frage mich nur, wie der Browser warten muss, bevor Sie auf einen Link klicken? Mein Ziel ist, dass ich von einer dynamischen Webseite schabe, der Inhalt ist dynamisch, aber ich schaffe es, die Formular-ID zu bekommen. Das einzige Problem ist, dass der Submit-Button erst nach 2-3 Sekunden angezeigt wird. Mein Firefox-Treiber beginnt jedoch sofort mit dem Klicken auf den Link, wenn die Seite geladen wird (nicht der dynamische Teil).Python Selenium, wie man wartet, bevor man auf den Link klickt
Gibt es eine Möglichkeit, dass mein Browser 2-3 Sekunden warten kann, bis der Submit-Button erscheint? Ich habe versucht, time.sleep()
zu verwenden, aber es pausiert alles, der Absenden-Button erscheint nicht während time.sleep
, sondern erscheint nach 2-3 Sekunden, wenn time.sleep
endet.
perfekt das, s was ich brauche, danke. Nur um zu verdeutlichen, wird explizites Warten nur für dieses Element angewendet, während implizite Wartezeit für die gesamte Sitzung gilt, bin ich richtig? – Kiddo
Ja, Sie haben Recht, immer noch, wenn Sie Haupt diff wollen. zwischen ihnen dann bitte verweisen: http://stackoverflow.com/questions/22656615/what-is-difference-between-implicit-wait-vs-explicit-wait-in-selenium-webdriver –
@HelpingHands: Beide der oben genannten wartet du hast verwendet infact [** 'Explicitwaits' **] (http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#explicit-waits), nicht [**' Implicit waits' **] (http: //docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#implicit-waits). Bitte überprüfen und bearbeiten Sie Ihren Code entsprechend. – Subh