Я прохожу через Automate Boring Stuff с Python и застрял в главе о загрузке данных из интернета. Одной из задач является загрузка фотографий с заданного ключевого слова из Flickr.
У меня огромная проблема с очисткой этого сайта. Я пробовал BeautifulSoup (который я считаю неуместным в данном случае, поскольку он использует Javascript) и Selenium. Глядя на HTML, я думаю, что я должен найти класс «оверлей». Однако независимо от того, какую опцию я использую (find_element_by_class_name
, ...by_text
, ...by_partial_text
), я не могу найти эти элементы (я получаю: ".
Не могли бы вы помочь мне уточнить, что я делаю не так? Я также был бы благодарен за любые материалы, которые могли бы помочь мне лучше понять такие случаи. Спасибо!
Вот мой простой код:
import sys
search_keywords = sys.argv[1]
from selenium import webdriver
browser = webdriver.Firefox()
browser.get(f'https://www.flickr.com/search/?text={search_keywords}')
elems = browser.find_element_by_class_name("overlay")
print(elems)
elems.click()
Примеры ключевых слов, которые я печатаю в оболочке: "интерьер промышленного дизайна"