python - 使用 selenium webdriver 和 python 导出 Pdf
问题描述
在我的代码中,我试图单击包含 pdf 的查看应用程序按钮。但它无法单击并导出查看应用程序 PDF。我希望 View Application PDF 应该通过 python 中的 selenium webdriver 自动导出。
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
import urllib.request
from bs4 import BeautifulSoup
import os
from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.keys import Keys
import time
url = 'https://maharerait.mahaonline.gov.in'
chrome_path = r'C:/Users/User/AppData/Local/Programs/Python/Python36/Scripts/chromedriver.exe'
driver = webdriver.Chrome(executable_path=chrome_path)
driver.get(url)
WebDriverWait(driver,
20).until(EC.element_to_be_clickable((By.XPATH,"//div[@class='search-
pro-details']//a[contains(.,'Search Project Details')]"))).click()
Registered_Project_radio= WebDriverWait(driver,
10).until(EC.element_to_be_clickable((By.ID,"Promoter")))
driver.execute_script("arguments[0].click();",Registered_Project_radio)
Application = driver.find_element_by_id("CertiNo")
Application.send_keys("P50500000005")
Search = WebDriverWait(driver,
10).until(EC.element_to_be_clickable((By.ID,"btnSearch")))
driver.execute_script("arguments[0].click();",Search)
View = [item.get_attribute('href') for item in
driver.find_elements_by_tag_name("a") if
item.get_attribute('href') is not None]
View = View[0]
request = urllib.request.Request(View)
btn = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH,
"//a[@class='btn btn-md btn-success' and @id='btnShow_2017']")))
driver.execute_script("arguments[0].click();",btn)
解决方案
推荐阅读
- php - 标头 PHP 到文本文件 - 删除编码
- python - Python多进程 - 索引多个返回
- kubernetes - helm upgrade - 安装无法正常工作
- pyspark - 没有 udf 的动态子字符串
- javascript - 猫鼬中的组成唯一ID
- angular - Ionic imagepicker 插件未安装错误
- angular - Angular 单元测试:服务函数返回的值
- google-cloud-pubsub - pubsub.projects.subscriptions.pull 失败并出现 INVALID_ARGUMENT
- sql - 用一个查询从不同的表中计数
- c++ - CERN ROOT:为命名空间中的外部“C”结构生成流光