Ich versuche, ein Skript zu schreiben, um sich auf ebay mit dem Selenmodul in Python automatisch einzuloggen.Skript zur automatischen Anmeldung bei ebay mit Selenpython
Ich bin in der Lage, die Anmeldeseite in Firefox zu starten. Hier ist der Code:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True
firefox_capabilities['binary'] = '/usr/bin/firefox'
driver = webdriver.Firefox(capabilities=firefox_capabilities)
driver.get("https://signin.ebay.in/ws/eBayISAPI.dll?SignIn&ru=http%3A%2F%2Fwww.ebay.in%2F")
search_field = driver.find_element("Email or username")
search_field.clear()
search_field.send_keys("My username")
Aber das scheint nicht zu funktionieren. Ich kann nicht
find_element_by_id
verwenden, da die ID dynamisch ändernden hält.
<input size="40" maxlength="64" name="147630419" id="147630419" autocapitalize="off" autocorrect="off" placeholder="Email or username" class="fld" type="text">
So sieht der Platzhalter für E-Mails aus. Der Platzhalter für das Passwort ist ebenfalls ähnlich. Der Name und die ID ändern sich dynamisch.
Wie kann ich das durchstehen?
try XPath ' ""(// input [@ placeholder = 'Email oder Benutzername']) [2] "' –