首页 > 解决方案 > 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")

标签: python

解决方案


推荐阅读