Я пытаюсь проанализировать таблицу из https://www.morningstar.de/de/screener/fund.aspx#? FiltersSelectedValue =% 7B% 22sustainabilityRating% 22:% 7B% 22id% 22:% 225% 22% 7D% 7D & page = 1 & perPage = 10 & sortField = legalName & sortOrder = как c.
Однако, открывая веб-сайт с селеном, я всегда получаю сначала всплывающее окно, для закрытия которого мне нужно выбрать тип пользователя (radiobutton
), а затем нажать на кнопка "принять".
После того, как я продолжаю эти "клики" с помощью python и селена, всплывающее окно не исчезает, но я вижу, что клики были обработаны. Это не показывает никакой ошибки (все необходимые поля выбраны и скрипт python также ничего не выдает).
Вот мой код:
from selenium import webdriver
import time
browser = webdriver.Firefox()
url="https://www.morningstar.de/de/screener/fund.aspx#?filtersSelectedValue=%7B%22sustainabilityRating%22:%7B%22id%22:%225%22%7D%7D&page=1&perPage=10&sortField=legalName&sortOrder=asc"
browser.get(url)
time.sleep(10)
try:
radio_button = browser.find_elements_by_xpath('/html/body/div[2]/div[3]/div/div[2]/div/div[3]/div[1]/div[1]/fieldset/div[2]/label/span/span[1]')[0]
radio_button.click()
time.sleep(3)
accept_button=browser.find_element_by_id('_evidon-accept-button')
accept_button.click()
print("accepted")
except:
print(" something went wrong")
Мне нужно закрыть это всплывающее окно, чтобы получить доступ к таблице, что я делаю не так?