0
我爲我的兄弟創建了一個腳本,可以自動登錄他的大學帳戶,下載他的日曆文件,然後將其上傳到Google日曆,因爲這是他使用的。當Google日曆提示我選擇要導入的.ics文件時,我一直點擊「瀏覽」,但當資源管理器窗口出現選擇一個文件(我相信Windows常用對話框)時,Python代碼類型'暫停',因爲它在該窗口關閉之前停止運行。這就是我的意思是:使用Python來處理Mozilla中的彈出窗口
browse = driver.find_element_by_css_selector('.gc-dialoginput')
browse.click() #Using Selenium here, this is the click that opens up that pop-up 'File Upload' Window
"""The showing of notepad here is just to see when this code would run.
I have it minimized to see if ShowWindow works, and it does after the pop-up is closed"""
hwnd = win32gui.FindWindowEx(0, 0, 0, "Untitled - Notepad")
win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)
print "test"
ShowWindow函數,並打印「測試」行中的所有工作之後我手動關閉文件上傳窗口。我的目標是使用win32api.SendMessage將文件名發送到窗口中的輸入,但打開時沒有任何工作:(我只有一小部分代碼在這裏,但其餘的工作正常,除非它到達這一點。任何幫助,將不勝感激。如果需要更多信息/全碼,請讓我知道
這個問題可能更適合堆棧溢出,因爲Code Review用於檢查已經工作的代碼。 – jsanc623 2014-10-27 14:28:30
Webdriver無法處理打開的文件上傳窗口,它不是DOM的一部分。相反,在您單擊上傳按鈕之前,將完整的文件路徑發送到輸入元素。 – 2014-10-27 15:11:34