【发布时间】:2021-01-31 08:46:38
【问题描述】:
我正在尝试下载 Instagram 页面上的帖子,但每次 Selenium 选择并下载个人资料照片。
def downloadPost(self,link):
os.system("cls")
self.link = link
self.browser = webdriver.Chrome(self.drvPath, chrome_options=self.browserProfile)
self.browser.get(link)
time.sleep(2)
img = self.browser.find_element_by_tag_name('img')
src = img.get_attribute('src')
urllib.request.urlretrieve(src, f"{self.imgPath}/igpost.png")
self.browser.close()
我要拍摄的照片标签在第二个 img 标签下,我无法识别它。
【问题讨论】:
-
您是否尝试过将 findall 与 css-classes 一起使用?或者您可以使用 www.instagram.com/username/?__a=1 然后在文本中使用正则表达式
-
只需使用 find_elements 然后索引第二个元素 [1] 或使用 xpath //img[@alt=''] 甚至 //div/img 就像 xpath 一样。