2016-02-22 47 views
3

我嘗試使用硒來模擬我在網站上的操作,將PDF文件轉換爲EXCEL文件。有三個步驟來完成轉換:Python Selenium:click()無法觸發事件

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

當我手動完成這些步驟時,此頁面運行良好。什麼是我的代碼沒有觸發轉換的原因?

回答

0

一個可能的原因是執行時間不夠。您可以在每個操作後添加一些睡眠來驗證。如果工作,將其視爲解決方法。

+0

謝謝。但就我而言,在每次操作之前和之後插入「time.sleep(5)」之後,問題仍然存在。我猜這裏還有其他問題。 – zwcikyf

+0

其實代碼在我的筆記本電腦上運行的很好。唯一的細微差別是我刪除了driver.close()以使結果可見。(並且網站彈出成功消息但未收到電子郵件:(。)您的代碼應該是正確的。 –