【发布时间】:2021-09-29 19:23:25
【问题描述】:
我只是使用我在此网站上找到的代码https://www.bestproxyreviews.com/instagram-scraper/。代码是这样的:
from selenium import webdriver
class InstagramScraper:
def __init__(self, post_url):
self.post_url = post_url
self.comments = []
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless")
self.chrome = webdriver.Chrome(chrome_options=chrome_options)
def scrape_comments(self):
browser = self.chrome.get(self.post_url)
content = self.chrome.page_source
comments = self.chrome.find_element_by_class_name("XQXOT").find_elements_by_class_name("Mr508")
for comment in comments:
d = comment.find_element_by_class_name("ZyFrc").find_element_by_tag_name("li").find_element_by_class_name("P9YgZ").find_element_by_tag_name("div")
d = d.find_element_by_class_name("C4VMK")
poster = d.find_element_by_tag_name("h3").text
post = d.find_element_by_tag_name("span").text
self.comments.append({
"poster": poster,
"post": post
})
return self.comments
post_url = "https://www.instagram.com/p/CTu1euSp6jZ/"
x = InstagramScraper(post_url)
x.scrape_comments()
还有错误:
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".XQXOT"}
(Session info: headless chrome=94.0.XXXX.XX)
我想要做的是在 .csv 上获取帖子的所有 cmets。
有什么提示吗?
【问题讨论】:
-
您是否(重新)在这里搜索过 SO:
[python] NoSuchElementException: Message: no such element: Unable to locate element?然后edit您的问题并告诉我们这些答案在解决您的问题时遗漏了什么。
标签: python instagram screen-scraping