Python Selenium - href 属性输出错误 link

Python Selenium - href Attribute outputs a false link

我正在使用 Selenium 从 Facebook 帖子的评论中提取 div class 元素下的 href 元素。

为此我使用 https://m. 而不是 https://www.

奇怪的是代码可以正常工作,但它会产生 错误的 href link.

这是我的测试link: https://m.facebook.com/permalink.php?story_fbid=10158970984237798&id=267767252797

这是代码中的相关示例:

links = browser.find_elements_by_xpath("//div[@class='_2b1h async_elem']/a")
for link in links:
   print(link.get_attribute('href'))

这是第一次打印(错误):

https://m.facebook.com/comment/replies/?ctoken=10158970984237798_10158971018182798&count=7&curr&pc=1&isinline&initcomp&ft_ent_identifier=10158970984237798&eav=AfYL7kFupIufaUdT64Uj85QVZhOZxYUkTTY1wrjRnMqxFG85Nmev-Au_bPm0a4Z0HzM&av=100078743166486&gfid=AQC0Hgp2a-I6Q7Fpj_Y&tn=R

但是 href link 应该是 (对):

https://m.facebook.com/comment/replies/?ctoken=10158970984237798_10158971018182798&count=7&curr&pc=1&isinline&initcomp&ft_ent_identifier=10158970984237798&eav=AfaIC6mT5kvBUEIfgoLYj9G5KYF_lv4sncnOMaJjJKk1dEk-aXbNnYwwNnoFmt9kIOQ&av=100000431416784&gfid=AQDiD_GY8uckLbNf0bQ&tn=R

为什么这段代码会得到错误的 href link?

对于正在寻找与我遇到的相同问题的解决方案的每个人,我会为您省去麻烦并说经过大量挖掘后,FB 似乎只是在之后更改了几个元素值(如 href..)不同的短时间(可以是几小时或几分钟)。

在我的例子中,代码只在运行间隔为 30 分钟时有效。

仅供参考, 和平