@THANKDsfdsafdswafas

Как спарсить сайт, на котором всплывает окно?

я пытался создать парсер сайта но во время этого процесса выскакивало окно где нужно было его закрыть для продолжения работы. Мой бот никак не мог его закрыть.
вот код на котором кнопка не нажимается

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

driver = webdriver.Chrome()

driver.get("https://znanija.com/app/ask?entry=hero&q=magic")
time.sleep(3)
driver.find_element(By.CLASS_NAME, 'sg-button').click()
  • Вопрос задан
  • 341 просмотр
Пригласить эксперта
Ответы на вопрос 1
scoffs
@scoffs
Frontend | C# | Student
Можно вручную найти нужный класс (возможно, что это не sg-button)

Ещё можно попробовать использовать методы для работы с окнами в Selenium.

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

driver = webdriver.Chrome()

driver.get("https://znanija.com/app/ask?entry=hero&q=magic")
time.sleep(3)

# Переключаемся на всплывающее окно, если оно активно
if len(driver.window_handles) > 1:
    driver.switch_to.window(driver.window_handles[1])
    driver.close()

# Возвращаемся на основное окно
driver.switch_to.window(driver.window_handles[0])

# Кликаем на кнопку на основной странице
driver.find_element(By.CLASS_NAME, 'sg-button').click()
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы