我想提取用户特定照片(例如页面上的第三张照片)的Instagram帖子链接。我想使用该链接自动下载某些用户的照片。
我试图通过使用selenium来做到这一点,方法是尝试获取其中包含post链接的HTML的textelement,但这似乎什么也没返回。
我的代码:
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import os
#set up chromedriver
chromedriver = "/Users/Tim/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
actions = ActionChains(driver)
base_url = "https://www.instagram.com/"
handle="petermckinnon"
driver.get(base_url+handle)
#go to a picture images[n] is the number of the picture in their feed
images = driver.find_elements_by_class_name("_bz0w")
image_curr = images[1].find_element_by_tag_name("a").get_attribute("href")
driver.get(image_curr)
Image_url = driver.find_elements_by_class_name("k_q0X NnvRN")
Image_list =[]
for I in Image_url:
Image_url = I.find_element_by_css_selector('a').get_attribute("textContent")
Image_list.append(Image_url)
listToStr2 = ' '.join([str(elem) for elem in Image_list])
print(listToStr2)
我希望有人能帮助我解决这个问题。