[英]Trouble accessing Instagram post caption in Python Selenium
下午好:我目前正在嘗試使用 python selenium 訪問某些 Instagram 帖子的描述(標題)部分。 例如,在下圖中,它指的是以“謝謝”開頭的部分,一直到主題標簽。
好吧,它引起了我的注意以下幾點:
考慮這篇文章( https://www.instagram.com/p/CNYQkxADO8p/ )。 檢查檢查器時,我們可以看到注釋在 class 調用“已編輯”內,因此我們可以使用以下代碼檢索所有文本:
desc = driver.find_element_by_xpath("//span[@title='Edited']").text
上面的代碼適用於提到的帖子。 但是,請考慮第二篇文章:( https://www.instagram.com/p/CN5dOopjNEk/ )。 該描述似乎位於不同的 HTML class 中,並且上面的代碼行拋出了 NoSuchElementException。 因此,我想知道如何訪問該帖子的標題,因為它不在標題為“已編輯”的部分中。 我怎樣才能訪問帖子的上述部分?
感謝您的關注
對於該特定帖子,您可以嘗試使用:
desc = driver.find_element_by_xpath("//div[@class='C4VMK']/h2/following-sibling::span")
print(desc.text)
由於沒有直接訪問該元素的方法,我們從class
向下鑽取到h2
,然后獲取span
的下一個元素兄弟,這是文本所在的位置。
我不確定為什么它與其他具有//span[@title='Edited']
的帖子不同,但似乎是。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.