我嘗試在 python 中使用 selnium 連接到 Twitter。我無法使用 Name 或 Xpath 進行連接。通過單擊檢查復制 xpath,然后復制特定元素的 xpath。我發現的所有關于連接到 Twitter 的教程都是陳舊且無關緊要的。我在這里附上代碼。我有錯誤@id="layers"
代碼圖片:

我很樂意提供幫助。
代碼:
from threading import Thread
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
from selenium.webdriver.support import wait
driver=webdriver.Chrome(executable_path="C:\\Webdrivers\\chromedriver.exe")
driver.get("https://twitter.com/i/flow/login")
search=driver.find_element_by_xpath("//*[@id="layers"]/div[2]/div/div/div/div/div/div[2]/div[2]/div/div/div[2]/div[2]/div[1]/div/div[5]/label/div/div[2]/div/input")
search.send_keys("[email protected]")
button=driver.find_element_by_xpath("//*[@id="layers"]/div[2]/div/div/div/div/div/div[2]/div[2]/div/div/div[2]/div[2]/div[1]/div/div[6]/div")
button.click()
uj5u.com熱心網友回復:
您使用了兩次雙引號。而是將 xpath 粘貼到單引號中'xpathblabla'
此外,driver.implicity_wait(seconds)如果您的驅動程式正在獲取尚未加載的元素,那么添加這樣您就不會收到任何錯誤
driver.get("https://twitter.com/i/flow/login")
#add this line
driver.implicitly_wait(10)
# single quotes
search=driver.find_element_by_xpath('//*[@id="layers"]/div[2]/div/div/div/div/div/div[2]/div[2]/div/div/div[2]/div[2]/div[1]/div/div[5]/label/div/div[2]/div/input')
search.send_keys("[email protected]")
button=driver.find_element_by_xpath('//*[@id="layers"]/div[2]/div/div/div/div/div/div[2]/div[2]/div/div/div[2]/div[2]/div[1]/div/div[6]/div')
button.click()
uj5u.com熱心網友回復:
在構建一個 路徑 有兩種方法,您可以遵循其中的任何一種方法:
您需要用雙引號 ie傳遞xpath
"..."的值,并用單引號 ie傳遞屬性值'...'。舉個例子:search=driver.find_element_by_xpath("//*[@attribute_name='attribute_value']") # note the ^double quote & the ^single quote您需要用單引號 ie傳遞xpath
'...'的值,并用雙引號 ie傳遞屬性值"..."。舉個例子:search=driver.find_element_by_xpath('//*[@attribute_name="attribute_value"]') # note the ^single quote & the ^double quote
解決方案
按照上面討論的上述兩個約定,您的有效代碼行將是:
driver.get("https://twitter.com/i/flow/login")
search=driver.find_element_by_xpath("//*[@id='layers']/div[2]/div/div/div/div/div/div[2]/div[2]/div/div/div[2]/div[2]/div[1]/div/div[5]/label/div/div[2]/div/input")
search.send_keys("[email protected]")
button=driver.find_element_by_xpath("//*[@id='layers']/div[2]/div/div/div/div/div/div[2]/div[2]/div/div/div[2]/div[2]/div[1]/div/div[6]/div")
button.click()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/376407.html
