如何使用python硒打开弹出窗口(PDF)

时间:2019-04-11 12:58:36

标签: python python-3.x selenium

我正在尝试使用python selenium软件包打开包含pdf文件的弹出窗口,但无法切换。

我已经尝试过:

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”,然后单击“搜索”,然后单击“查看证书”图标,将弹出对话框。

2 个答案:

答案 0 :(得分:0)

弹出窗口没有不同。因此,不需要处理程序或切换。它嵌入在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()

答案 1 :(得分:0)

我可以使用标记方法打开pdf框架。