python Selenium : click() cannot trigger event

标签 python selenium

我尝试使用 selenium 来模拟我在网站上将 PDF 文件转换为 EXCEL 文件的操作。完成转换需要三个步骤:

  1. 上传 PDF 文件。
  2. 输入电子邮件地址。
  3. 点击“转换”按钮。

我写的代码如下。但是,每次我单击按钮时,页面都会刷新,而不会实际转换文件。

from selenium  import webdriver
import time

driver = webdriver.Chrome()
driver.get("https://pdftoexcelonline.com/en/")

# Upload file
el_upload = driver.find_element_by_name("file")
el_upload.send_keys("/path/to/the/file")

# Input email
el_email = driver.find_element_by_name("email")
el_email.clear()
el_email.send_keys("<email address>")

# Convert button
el_button = driver.find_element_by_id("convert_now")
el_button.click()
time.sleep(10)

driver.close()

当我手动完成这些步骤时,此页面运行良好。我的代码没有触发转换的原因是什么?

最佳答案

一个可能的原因是执行时间不够。您可以在每个操作后添加一些 sleep 来验证。如果可行,请将其视为解决方法。

关于 python Selenium : click() cannot trigger event,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35549421/

相关文章:

python - 当 DEBUG 为 false 时,Flask app.teardown_appcontext 不会被调用

python - 无法在 django 中加载配置文件

java - 谷歌登录在 Jenkins 工作中的 headless Chrome Selenium 中不起作用

javascript - 如何使用 Selenium WebDriver 滚动自定义滚动条

python - pandas:合并 DataFrame 时更新列值

python - 尝试在networkx中绘制不可见节点,但得到黑色节点

python - 与 Python 控制系统库相比,SciPy 的 lsim 的行为不符合预期

java - junit 数据驱动测试指定何时提供新数据

javascript - 在浏览器中自动执行操作

python - 带有 python3、chromedriver、chrome 和 selenium 的 Docker 镜像