@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()
  • Вопрос задан
  • 415 просмотров
Пригласить эксперта
Ответы на вопрос 1
scoffs
@scoffs
Fullstack | 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()
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
25 окт. 2024, в 22:20
3000 руб./за проект
25 окт. 2024, в 21:46
7500 руб./за проект
25 окт. 2024, в 21:45
2000 руб./в час