我正在尝试使用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”,然后单击“搜索”,然后单击“查看证书”图标,将弹出对话框。
答案 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框架。