Невозможно закрыть всплывающее окно с помощью селенаPython

Программы на Python
Anonymous
Невозможно закрыть всплывающее окно с помощью селена

Сообщение Anonymous »

Я пытаюсь загрузить PDF-файл по следующей ссылке:
https://www.cms.gov/medicare-coverage-d ... 9763&ver=8
Большинство документов на этом веб-сайте имеют всплывающее окно с просьбой принять лицензию, которое я могу закрыть с помощью
driver.find_element(By.ID, "btnAcceptLicense").click()
По ссылке выше есть еще одно всплывающее окно, содержащее кнопку «закрыть». Я могу найти с помощью
elem = driver.find_element(By.CLASS_NAME, "modal-footer").find_element(By.CLASS_NAME, "btn")
Но когда я запускаю elem.click(), я получаю исключение ElementNotInteractableException.
Вот что я написал далеко:
import time

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome(options=chrome_options)

url = "https://www.cms.gov/medicare-coverage-d ... 9859&ver=4"

driver.get(url)
time.sleep(0.5)
# Accept license
driver.find_element(By.ID, "btnAcceptLicense").click()
time.sleep(0.5)
# Close pop second pop up (fails here)
driver.find_element(By.CLASS_NAME, "modal-footer").find_element(By.CLASS_NAME, "btn").click()

# Download document
driver.find_element(By.ID, "btnDownload").click()


Подробнее здесь: https://stackoverflow.com/questions/785 ... h-selenium

Вернуться в «Python»