2016-05-13 79 views
1

我使用Selenium和AutoIT將圖像上傳到網站。 現在我需要從Firefox的「文件上傳」窗口中選擇一個文件,然後點擊回車。 所以這是代碼的AutoIt的部分:使用AutoIt Python將數據發送到窗口

driver.find_element_by_xpath("/html/body/div[2]/div/div[2]/div/div/ul[1]/li/button").click() 
    autoit.win_wait_active("File Upload", 5) 
    autoit.send(os.path.join(mpath,"1.jpg")) 
    autoit.send("{ENTER}") 

這個腳本工作正常 現在的問題是窗口需要在我的計算機上活動,以使要上傳的文件,所以我不能做任何腳本運行時的其他工作。 如何在不激活窗口的情況下發送相同的數據?

+0

您是否嘗試過機器人的方法? –

+0

Selenium支持文件上傳,不需要使用AutoIt。 –

+0

@Florent B.我不認爲Selenium支持通過窗口上傳文件。我的意思是,就閱讀文檔而言,我無法使用Selenium選擇Firefox上傳窗口。 – user2726634

回答

1

用這個代替:

autoit.win_wait("[CLASS:#32770;TITLE:Open]", 60) 
    autoit.control_send("[CLASS:#32770;TITLE:Open]", "Edit1", os.path.join(mpath,"1.jpg")) 
    autoit.control_click("[CLASS:#32770;TITLE:Open]", "Button1") 
相關問題