【问题标题】:Is there another way to find the Twitter Tweet element?还有其他方法可以找到 Twitter Tweet 元素吗?
【发布时间】:2019-07-24 07:04:41
【问题描述】:

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

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

Xpath 如下所示:

    //*[@id="react-root"]/div/div/div/main/div/div[2]/div/div/div/div/div[2]/div/section/div/div/div/div[8]/div/div/article/div/div[2]

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

我正在尝试制作一个机器人来查找人们的推文并回复他们。

【问题讨论】:

    标签: python selenium twitter


    【解决方案1】:

    我正在尝试制作一个机器人来查找人们的推文并回复他们。

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

    其次,如果您要这样做,请使用 API。您将直接从中获取推文,并且您将能够更轻松地回复。

    第三,每条推文都包含在<article> 元素中。文本是<span> 中的唯一元素。

    【讨论】:

      【解决方案2】:

      对我来说是这样的:

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

      因此,我不会坚持使用 class attribute,因为它往往是动态的,相反,我建议使用 XPath 定位器查找 Tweet 文本,例如:

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

      更多信息:

      【讨论】:

      • 抱歉,我的问题不够清楚。我不想找到“Tweet”按钮。我正在尝试查找其他人的推文,然后使用我的推特机器人向他们发送回复。但问题是在登录时尝试使用 Selenium 作为动态类来定位他们的推文。
      猜你喜欢
      • 1970-01-01
      • 2014-09-17
      • 2011-10-19
      • 2016-12-23
      • 1970-01-01
      • 1970-01-01
      • 2023-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多