使用 Python Selenium 定位特定的 img

Locating specific img with Python Selenium

我正在尝试下载 Instagram 页面上的 post,但每次 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标签下,无法识别

html code that I try to scrape

有很多方法可以做到这一点。通过使用 img child class.

获取第二个 img 标签或第一个 div
self.browser.find_elements_by_tag_name("img")[1]

self.browser.find_element_by_xpath("//div/img")

self.browser.find_element_by_xpath("//img[@alt='whateverattributevalueithas']")