Как пройти всплывающее меню при очистке веб-страницы с Beautiful Soup 4? - PullRequest
0 голосов
/ 16 февраля 2020

Например, при переходе на https://en.wikipedia.org/wiki/The_Elder_Scrolls вам иногда будет предложено пожертвовать. Это нарушает выполнение кода, поскольку оно не очищает сайт, а всплывающее окно и иногда нарушает мой код. Это может быть проблемой в более экстремальной степени, если всплывающее окно не go исчезнет на веб-сайте refre sh, например, в окне «Соглашение об условиях обслуживания». Есть ли способ щелкнуть мимо всплывающего окна или заставить веб-сайт думать, что запрос от Beautiful Soup уже нажал кнопку "принять" во всплывающем окне?

import requests
from bs4 import BeautifulSoup
import time
import smtplib

while True:
    url = "https://en.wikipedia.org/wiki/The_Elder_Scrolls"
    headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
    response = requests.get(url, headers=headers)
    soup = BeautifulSoup(response.text, "lxml")

    if str(soup).find("E3 2020") == -1:
        time.sleep(60)
        continue

    else:
        print("Elder Scrolls 6 News!")
        break
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...