python - 单击等待上传下载的不可点击按钮来下载 Selenium python

标签 python selenium

我在网站上做了一个自动化下载一些文件的操作。问题是,在您单击下载文件之前,即使该按钮存在于 DOM 中,该按钮也是不可单击的。只有在下载上传完成时才会单击

我使用此代码来单击按钮

        WebDriverWait(self.browser, timeout=15).until(
            EC.presence_of_element_located((By.XPATH, '//*[@id="btnDownloadDocumento"]'))).click()

我使用sleep() 8秒来等待按钮可点击

有人知道我该怎么做吗?

最佳答案

尝试以下:

 EC.presence_of_element_located((By.XPATH, '//*[@id="btnDownloadDocumento"]')))
 EC.element_to_be_clickable((By.XPATH, '//*[@id="btnDownloadDocumento"]'))).click()

关于python - 单击等待上传下载的不可点击按钮来下载 Selenium python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58523205/

相关文章:

python - 如何仅在一天中的特定时间运行 Python 脚本?

python - 使用 Dask 数据框删除列

Python - 测试属性抛出异常

python - EC2上的Python脚本返回错误的签名类型错误

java - TestNG中数据参数化的优化方式

java - TestNG+Cucumber 并行测试在同一 chrome 实例上运行

selenium - 使用 Selenium Standalone 服务器运行 Selenium IDE 测试套件的问题

python - 文本标记器模式的解释

java - Selenium RemoteWebDriver - 如果找不到元素则执行某些操作

java - 如何让 Selenium WebDriver (Java) 单击此按钮?