Selenium在twitter上点击

2024-04-23 22:46:00 发布

您现在位置:Python中文网/ 问答频道 /正文

使用selenium在推特上单击“喜欢”的最新方式是什么

从css中,我似乎需要单击以下内容:

<div aria-haspopup="false" aria-label="131310 Likes. Like" role="button" data-focusable="true" tabindex="0" class="css-18t94o4 css-1dbjc4n r-1777fci r-11cpok1 r-1ny4l3l r-bztko3 r-lrvibr" data-testid="like">

可以在配置文件页面上找到。我的目标不是完全像个人资料页面上的推特,但如果我能弄清楚这一点,我就能弄清楚我到底想做什么

我尝试了很多方法,但以下是我最近的:

like_btn = (By.XPATH, ("//div[@data-testid='like', @class='css-18t94o4 css-1dbjc4n r-1777fci r-11cpok1 r-1ny4l3l r-bztko3 r-lrvibr']"))

like_btn = (By.XPATH, ("//div[@data-testid='like'"))

Xpath的副本:

like_btn = (By.XPATH, ("//*[@id='react-root']/div/div/div/main/div/div/div/div[1]/div/div[2]/div/div/div[2]/section/div/div/div/div[3]/div/article/div/div[2]/div[2]/div[4]/div[3]/div"))

完整xpath的副本:

like_btn = (By.XPATH, ("/html/body/div/div/div/div/main/div/div/div/div[1]/div/div[2]/div/div/div[2]/section/div/div/div/div[3]/div/article/div/div[2]/div[2]/div[4]/div[3]/div"))

然后,该方法使用:

def like_user_tweets(self, user_tweets=UserStatuses.like_btn):
    self.like_btn.click()

看起来twitter最近改进了一切,因为即使是一年或更短时间前的github代码也使用“HeartAnimation”类来查找like按钮,但这似乎已经不存在了

错误:AttributeError: 'NoneType' object has no attribute 'click'

它是一个按钮,所以它不能点击吗

如何单击“喜欢/收藏”按钮


Tags: 方法divdataby页面按钮cssxpath