我尝试使用 selenium 来模拟我在网站上将 PDF 文件转换为 EXCEL 文件的操作。完成转换需要三个步骤:
- 上传 PDF 文件。
- 输入电子邮件地址。
- 点击“转换”按钮。
我写的代码如下。但是,每次我单击按钮时,页面都会刷新,而不会实际转换文件。
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/