簡體   English   中英

python selenium 選擇一個新元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM