如何解决在 Python Selenium 中访问 Instagram 帖子标题时遇到问题
下午好: 我目前正在尝试使用 python selenium 访问某些 Instagram 帖子的描述(标题)部分。例如,在下图中,它指的是以“Thanks”开头的部分,一直到主题标签。
好吧,它引起了我的注意:
考虑这篇文章 (https://www.instagram.com/p/CNYQkxADO8p/)。检查检查器时,我们可以看到注释在一个名为“Edited”的类中,因此我们可以使用以下代码检索所有文本:
desc = driver.find_element_by_xpath("//span[@title='Edited']").text
上面的代码适用于上述帖子。但是,请考虑第二个帖子:(https://www.instagram.com/p/CN5dOopjNEk/)。描述似乎位于不同的 HTML 类中,上面的代码行抛出 NoSuchElementException。因此,我想知道如何访问该帖子的标题,因为它不在标题为“已编辑”的部分中。如何访问帖子的所述部分?
感谢您的关注
解决方法
对于该特定帖子,您可以尝试使用:
desc = driver.find_element_by_xpath("//div[@class='C4VMK']/h2/following-sibling::span")
print(desc.text)
由于没有直接访问该元素的方法,我们从 class
向下钻取到 h2
,然后获取 span
的下一个同级元素,即文本所在的位置.
我不知道为什么它会与其他带有 //span[@title='Edited']
的帖子不同,但似乎是。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。