Я пытаюсь включить всплывающее окно с файлом PDF с помощью пакета python selenium, но не могу переключиться.

Я пробовал это:

parent_h = browser.current_window_handle
browser.find_elements_by_xpath(".//i[@class = 'fa fa-certificate']")[i].click()
browser.find_element_by_xpath(".//object[@data]")

handles = browser.window_handles # before the pop-up window closes
handles.remove(parent_h)

browser.switch_to_window(handles.pop())

Ссылка: https://maharerait.mahaonline.gov.in/searchlist/search? MenuID = 1069

Заполните имя проекта «Hirandani», затем нажмите на поиск, а затем нажмите «Просмотр сертификата», появится всплывающее окно.

0
vishnu 11 Апр 2019 в 15:58

2 ответа

Лучший ответ

Я могу включить кадр PDF с помощью метода тегов.

0
vishnu 15 Апр 2019 в 06:31

Всплывающее окно не отличается. Так что никакой обработчик или переключение не требуется. Он встроен в HTML. Если вы просто пытаетесь получить данные в формате PDF, используйте это.

pdf_data = browser.find_element_by_tag_name('object').get_attribute('data')

Чтобы закрыть PDF всплывающее окно

browser.find_element_by_id('button.ui-button.ui-widget').click()
0
Sachin 11 Апр 2019 в 13:16