繁体   English   中英

使用python / selenium在pdfview内下载PDF文件

[英]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()
  1. 您可以使用Java脚本单击。
  2. 然后转到下载目录以验证下载的文件。
  3. 请使用afterclass或afternethod清除下载文件夹。
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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM