使用 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']")
我正在尝试下载 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 标签或第一个 divself.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']")