我想寫一個腳本來自動登錄到ebay使用python中的硒模塊。腳本自動登錄到ebay使用硒python
我可以在Firefox中啓動登錄頁面。這裏的代碼:
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")
但這似乎不工作。我不能使用
3210因爲id保持動態變化。
<input size="40" maxlength="64" name="147630419" id="147630419" autocapitalize="off" autocorrect="off" placeholder="Email or username" class="fld" type="text">
這就是電子郵件佔位符的樣子。密碼的佔位符也類似。 「名稱」和「ID」動態變化。
我該如何解決這個問題?
嘗試的XPath' 「」 提出了一個(//輸入[@ placeholder ='Email or username'])[2]「' –