python - WebDriver Selenium Execute_Script 下载 .Tmp 文件
问题描述
我遇到了“elementnotclickable”异常,所以我在这里做了研究,发现使用 execute_script("arguments[0].click(); 可以解决这个问题。我正在使用 run_report 变量下载 PDF。当我使用 execute_script它下载的是 .tmp 文件而不是 .pdf。执行时可能会损坏它吗?
browser = webdriver.Chrome(options=options,
executable_path=r'C:\name\drivers\chromedriver.exe')
browser.get('website')
for row in rows:
col2 = row.find_elements(By.TAG_NAME, "td")[6]
if col2 in filename_l:
col = row.find_elements(By.TAG_NAME, "td")[0].click()
run_report = browser.find_element_by_xpath('//*[@id="ctl07_ctlReportRender_ctl01_btnRun"]')
browser.execute_script("arguments[0].click();", run_report)
col3 = WebDriverWait(row, 300).until(EC.element_to_be_clickable((By.TAG_NAME, "td"))).click()
logging.info(col2.text + " was downloaded.")
print(col2.text + " was downloaded")
解决方案
推荐阅读
- celery - 需要帮助在 Airflow 的配置和 Celery Executor 中设置 BROKER_URL
- java - 软删除:在 Spring Boot JPA Hibernate 中删除 @OneToMany 关系中的父实体后未删除子实体
- html - 当空格 b/w 标签和文本在 r 中变化时,从向量中删除 html 标签
- applescript - AppleScript在mac Pages中选择一个句子
- php - WAMP - 禁止 - 您无权访问此服务器上的 /
- java - 如何以动态方式更改jtable中特定单元格的颜色(根据输入)
- django - 在 django 序列化程序中覆盖 put 方法
- android - SMS Retriever API 如何检索 SMS 发件人号码
- ruby-on-rails - “没有路线匹配 {:action=>"show", :controller=, :id=>nil} 缺少必需的键:[:id]”从另一个文件夹渲染部分时出错
- centos - 组织代理自签名证书在 cent os VM 中不受信任