[英]python selenium select a new element
我正在嘗試使用 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
//div[@data-testid="tweetText"]
的xpath
有多個元素,我不知道如何移動到下一個元素。
您應該包含標記,但如果我理解正確,您希望檢索所有帶有//div[@data-testid="tweetText"]
xpath 的元素。 如果是這種情況,您只需要使用find_elements
而不是find_element
,它將返回所有元素的列表,然后您可以在簡單的 for 循環中使用這些元素。
tweets = self.twitterDriver.find_elements(by=By.XPATH, value='//div[@data-testid="tweetText"]')
for tween in tweets:
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.