我正在嘗試抓取我的 Instagram DM(直接訊息)。但是,我不知道如何自動向下滾動列以獲取向我發送訊息的其他用戶名。我已經嘗試過
有沒有人對我如何修改向下滾動頁面以適應列大小的腳本有任何想法?
感謝您花時間閱讀我的問題并以任何方式提供幫助。
uj5u.com熱心網友回復:
您應該將訊息框元素定位為滾動,而不是針對視窗:
scroll_y = 1000
driver.execute_script(f"document.getElementsByClassName('N9abW')[0].scrollTo(0,{scroll_y})")
如果它不適用于類名,請嘗試使用 Xpath:
path = "//*[@id='react-root']/section/div/div[2]/div/div/div[1]/div[2]/div/div/div"
script = f"document.evaluate({path}, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.scrollTo(0,{scroll_y});"
driver.execute_script(script)
如果需要,調整滾動
uj5u.com熱心網友回復:
您應該嘗試使用 Instagram 上的匯出資料功能,您將獲得您發送或接收的所有訊息和媒體的 JSON 檔案。這將使您的任務更容易。
https://help.instagram.com/contact/505535973176353
https://www.instagram.com/download/request/
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/337996.html
上一篇:如何使用python僅檢索json格式的id和name
下一篇:SeleniumWebDriverException當self.driver_.get("http://www.stockbroking.com.my")
