[英]Download PDF file inside pdfview using python/selenium
我正在尝试使用python / selenium从此站点下载PDF。 当您从下拉菜单中选择一个选项时,它将显示一个PDF查看器。 我已经找到了下载按钮,但是当我单击它时,什么也没有发生。
附言:“打印”按钮可以工作,但不能解决我的问题。
码:
driver = webdriver.Chrome()
driver.implicitly_wait(2) #seconds
print('API | Acessando ' + row[i])
driver.get(row[i]) # row[i] is the website link
select = Select(driver.find_element_by_name('cmbGrupo'))
select.select_by_value('PDF|1653')
#PDF|1653 - Relatorio de Adminstracao
#PDF|412 - Notas Explicativas
wait = WebDriverWait(driver, 2)
# Select frame
report= driver.find_element(By.XPATH, ('//*[@id="iFrameFormulariosFilho"]'))
driver.switch_to.frame(report)
# Search second frame
pdfview = driver.find_element(By.XPATH, ('//*[@id="pdfViewer"]'))
driver.switch_to.frame(pdfview)
download = driver.find_element(By.XPATH, ('//*[@id="download"]'))
download.click()
driver = webdriver.Chrome()
driver.implicitly_wait(2) #seconds
print('API | Acessando ' + row[i])
driver.get(row[i]) # row[i] is the website link
select = Select(driver.find_element_by_name('cmbGrupo'))
select.select_by_value('PDF|1653')
#PDF|1653 - Relatorio de Adminstracao
#PDF|412 - Notas Explicativas
wait = WebDriverWait(driver, 2)
# Select frame
report= driver.find_element(By.XPATH, ('//*[@id="iFrameFormulariosFilho"]'))
driver.switch_to.frame(report)
# Search second frame
pdfview = driver.find_element(By.XPATH, ('//*[@id="pdfViewer"]'))
driver.switch_to.frame(pdfview)
download = driver.find_element(By.XPATH, ('//*[@id="download"]'))
((JavascriptExecutor)driver).executeScript("arguments[0].click();", download
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.