selenium 上傳檔案

來源:互聯網
上載者:User

標籤:ESS   div   dial   NPU   上傳檔案   int   style   多檔案上傳   img   

selenium上傳檔案的方式

input類型上傳檔案:

1 #開啟上傳檔案頁面2 3 file_path = ‘file:///‘ + os.path.abspath(‘test3.html‘)4 5 driver.get(file_path)6 7 #定位上傳按鈕,添加本地檔案8 9 driver.find_element_by_name("file").send_keys(r‘F:\xxxx\meinfoSSZNZLYX.txt‘)
View Code

非input類型上傳檔案:

通過pip install pypiwin32安裝win32gui和win32con的庫

 單檔案上傳:

 1 import win32gui 2  3 import win32con 4  5   6  7 # win32gui 8  9         dialog = win32gui.FindWindow(‘#32770‘, u‘檔案上傳‘)  # 對話方塊名字,不同流量器不同名10 11         ComboBoxEx32 = win32gui.FindWindowEx(dialog, 0, ‘ComboBoxEx32‘, None)12 13         ComboBox = win32gui.FindWindowEx(ComboBoxEx32, 0, ‘ComboBox‘, None)14 15         Edit = win32gui.FindWindowEx(ComboBox, 0, ‘Edit‘, None)  # 上面三句依次尋找對象,直到找到輸入框Edit對象的控制代碼16 17         button = win32gui.FindWindowEx(dialog, 0, ‘Button‘, None)  # 確定按鈕Button18 19  20 21         win32gui.SendMessage(Edit, win32con.WM_SETTEXT, None, r‘C:\Users\AS\Desktop\inteData.xlsx‘)  # 往輸入框輸入絕對位址22 23         win32gui.SendMessage(dialog, win32con.WM_COMMAND, 1, button)  # 按button
View Code

 多檔案上傳:

1 dialog = win32gui.FindWindow(‘#32770‘, u‘檔案上傳‘)  # 對話方塊2         ComboBoxEx32 = win32gui.FindWindowEx(dialog, 0, ‘ComboBoxEx32‘, None) 3         ComboBox = win32gui.FindWindowEx(ComboBoxEx32, 0, ‘ComboBox‘, None)4         Edit = win32gui.FindWindowEx(ComboBox, 0, ‘Edit‘, None)  5         button = win32gui.FindWindowEx(dialog, 0, ‘Button‘, None) 6 7         win32gui.SendMessage(Edit, win32con.WM_SETTEXT, None, r‘"C:\Users\AS\Desktop\inteData.xlsx" "C:\Users\AS\Desktop\inteData.xlsx"‘)  #多檔案上傳8         win32gui.SendMessage(dialog, win32con.WM_COMMAND, 1, button)  
View Code

 

selenium 上傳檔案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.