簡體   English   中英

無法訪問 Python Selenium 中的 Instagram 帖子標題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM