【发布时间】:2022-01-28 03:24:41
【问题描述】:
我正在尝试定位“关注”按钮元素,因为它包含您要关注的用户的文本。
元素:
<div aria-label="Follow @Visiongeo" role="button" tabindex="0" class="css-18t94o4 css-1dbjc4n r-42olwf r-sdzlij r-1phboty r-rs99b7 r-15ysp7h r-4wgw6l r-1ny4l3l r-ymttw5 r-o7ynqc r-6416eg r-lrvibr" data-testid="1676648952-follow" style="background-color: rgb(239, 243, 244);"><div dir="auto" class="css-901oao r-1awozwy r-6koalj r-18u37iz r-16y2uox r-37j5jr r-a023e6 r-b88u0q r-1777fci r-rjixqe r-bcqeeo r-q4m81j r-qvutc0" style="color: rgb(15, 20, 25);"><span class="css-901oao css-16my406 css-bfa6kz r-poiln3 r-1b43r93 r-1cwl3u0 r-bcqeeo r-qvutc0"><span class="css-901oao css-16my406 r-poiln3 r-bcqeeo r-qvutc0">Follow</span></span></div></div>
但问题是,Follow之后的文字,也就是@Visiongeo发生了变化,所以我不想特别定位带有特定文字的元素。
相反,我想定位这个元素,然后获取以“@”开头的文本并将其写入文本文件。
我的代码:
for followers in wait.until(EC.element_to_be_clickable((By.XPATH, "//div[starts-with(@aria-label, 'Follow')]"))):
file = open("testfile.txt", "a")
file.write(followers)
file.write("\n")
file.close()
我在使用上述代码时收到 TimeoutException 消息。我想我离我打算做的事情还有很长的路要走。
【问题讨论】:
-
你能分享一个网页链接吗?
-
@Prophet 我想这是 Facebook 帖子;)
-
@DebanjanB 为什么不用 Twitter 或 Instagram 或其他什么?
-
@Prophet twitter.com/Visiongeo