我正在嘗試使用 selenium 制作推文串列,但在錄制第一個元素后無法選擇下一個元素。這是我的代碼:
while count < tweets:
sleep(1)
ActionChains(self.twitterDriver).scroll_to_element(self.twitterDriver.find_element(by=By.XPATH, value='//div[@data-testid="tweetText"]')).perform()
tweet = self.twitterDriver.find_element(by=By.XPATH, value='//div[@data-testid="tweetText"]')
self.tweets.loc[len(self.tweets.index), "tweet"] = tweet.text
count =1
有多個元素,xpath我//div[@data-testid="tweetText"]不知道如何移動到下一個。
uj5u.com熱心網友回復:
您應該包含標記,但如果我理解正確,您希望檢索所有 xpath 為//div[@data-testid="tweetText"]. 如果是這種情況,您只需要使用find_elements而不是,find_element它將回傳所有元素的串列,然后您可以在簡單的 for 回圈中使用這些元素。
tweets = self.twitterDriver.find_elements(by=By.XPATH, value='//div[@data-testid="tweetText"]')
for tween in tweets:
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/488860.html
上一篇:docker:如果在cronjob中呼叫,則找不到命令
下一篇:如何從本頁的圖表中抓取資料?
