我正在尝试使用 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"]
不知道如何移动到下一个。
您应该包含标记,但如果我理解正确,您希望检索所有 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:
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句