Задать вопрос
@sunsexsurf
IT & creative

Как спарсить страничку (selenium)?

Открывал вопрос, но предыдущий, видимо, утонул в ленте.
Основываясь на предыдущих комментариях, я смог накидать такой код:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options


from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.support.ui import WebDriverWait
from time import sleep

# попытка имитировать живого пользователя через хэдэр
chrome_options = Options()
chrome_options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36")

wb_link = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options)
        
wb_link.get('https://catalog.usmint.gov/coins/coin-programs/america-the-beautiful-quarters-program/')
sleep(2)

# поиск по css селекторам
find_div = wb_link.find_element_by_css_selector("div.product-mint-location").click()

for i in range(3):
	find_div.send_keys(Keys.PAGE_DOWN);
	sleep(5)

# не понимаю - нужен ли вэйт при поиске по селекторам
# WebDriverWait(wb_link, 10).until(lambda driver: driver.execute_script('return document.readyState') == 'complete')


Проблема: если посмотреть на страничку "живьем", то видно, что она дополнительно прогружается при скролле (а потом еще и кнопка появляется).

Вопрос - как имитировать скролл так, чтобы дополнительные элементы появлялись?
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой 7 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы