Я пытаюсь загрузить некоторые изображения (скажем, первые 10) с веб-сайта. Проблема в том, что я не знаю, как работает HTML.
Что я сделал до сих пор:
from selenium import webdriver
import time
driver = webdriver.Chrome("C:\web_driver\chromedriver")
url = "https://9gag.com/"
driver.get(url)
time.sleep(5)
driver.find_element_by_xpath("/html/body/div[7]/div[1]/div[2]/div/div[3]/button[2]/span").click()
images = driver.find_elements_by_tag_name('img')
list = []
for image in images:
print(image.get_attribute('src'))
list.append(image.get_attribute('src'))
Я хочу загрузить изображения в центре страницы, но программа просто получает изображения на левой боковой панели.
Моя попытка решить эту проблему:
from selenium import webdriver
import time
driver = webdriver.Chrome("C:\web_driver\chromedriver")
url = "https://9gag.com/"
driver.get(url)
time.sleep(5)
# this part is to close the cookies pop up
driver.find_element_by_xpath("/html/body/div[7]/div[1]/div[2]/div/div[3]/button[2]/span").click()
images = driver.find_element_by_class_name("page").get_attribute("img")
list = []
for image in images:
print(image.get_attribute('src'))
# list.append(image.get_attribute('src'))
# print("list:", list)
time.sleep(1)
но я получил следующую ошибку:
Traceback (most recent call last):
File "C:/Users/asus/PycharmProjects/project1/36.py", line 14, in <module>
for image in images:
TypeError: 'NoneType' object is not iterable
Process finished with exit code 1