Python Selenium:click()无法触发事件

时间:2016-02-22 08:57:57

标签: python selenium

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

  1. 上传PDF文件。
  2. 输入电子邮件地址。
  3. 点击“转换”按钮。
  4. 我编写了如下代码。但是,每次单击按钮时,页面都会刷新而不会实际转换文件。

    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()
    

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

1 个答案:

答案 0 :(得分:0)

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