In der Scraping-Bibliothek Selenium werden bei der Eingabe von Zeichen in das Textfeld des Webbrowsers möglicherweise die gewünschten Zeichen nicht eingegeben oder die Eingabegeschwindigkeit kann je nach Site langsam sein. So geht man damit um.
Es ist eine Szene, in der Sie sich auf dem Kontoanmeldebildschirm anmelden können. Beim automatischen Ausfüllen eines Kontos Verwenden Sie in send_keys den folgenden Code.
test.py
ID="abcdefg"
elem_username = browser.find_element_by_name('loginid')
elem_username.send_keys(ID)
Wenn Sie jedoch die gewünschten Zeichen nicht eingeben können oder die Eingabegeschwindigkeit langsam ist, wird das Problem mit execute_script behoben.
test.py
ID="abcdefg"
browser.execute_script('document.getElementsByName("loginid")[0].value="%s";' % ID)
Recommended Posts