还有其他方法可以找到Twitter Tweet元素吗?

时间:2019-07-24 07:04:41

标签: python selenium twitter

通过新的Twitter更新,用于在Twitter上识别人员推文的类现在是一堆随机字符,当您未登录Twitter时,类名是“ tweet”,通过它我可以找到用我的程序发推文。但是一旦登录,它们就是一堆随机字符,如下例所示。

[['78130 00821', '98453 94494', '01-09-2016 06:01:12', '186'],    
['78298 91466', '(022)28952819', '01-09-2016 06:01:59', '2093'],    
['97424 22395', '(022)47410783', '01-09-2016 06:03:51', '1975'],    
['93427 40118', '(080)33118033', '01-09-2016 06:11:23', '1156'],    
['90087 42537', '(080)35121497', '01-09-2016 06:17:26', '573']]

Xpath看起来像这样:

    class="css-1dbjc4n r-1iusvr4 r-46vdb2 r-5f2r5o r-bcqeeo"

对于1,它太长了,也不起作用。

我正在尝试创建一个能够找到人们的推文并对其进行回复的机器人。

2 个答案:

答案 0 :(得分:2)

  

我正在尝试创建一个能够找到人们的推文并对其进行回复的机器人。

首先,请不要!这违反了Twitter的服务条款,通常很烦人。

第二,如果要执行此操作,请使用API​​。您将直接从中获得推文,并且能够更轻松地回复。

第三,每个单独的tweet都包含在<article>元素中。文本是<span>中的唯一元素。

答案 1 :(得分:0)

对我来说,它看起来像:

<span class="css-901oao css-16my406 r-1qd0xha r-ad9z0x r-bcqeeo r-qvutc0">Tweet</span>

因此,我不会坚持使用class attribute,因为它倾向于动态变化,相反,我建议使用XPath定位符来查找Tweet文本,例如:

//span[text()='Tweet']

更多信息: