自動化上傳文件


python的web自動化環境

  selenium 的安裝

  Chromedriver的下載及環境配置

pywinauto的安裝

  pywinauto:python中用於操作Windows下的GUI的程序庫,可以用來做PC端自動化,Web自動化可以借助於它來實現文件上傳

  安裝命令: pip install pywinauto

 

下載 輔助檢測工具:ViewWizard  :http://mydown.yesky.com/pcsoft/413554024.html

 

 

 查找控件

 

 

 定位輸入窗口

 

 

 

 

 

 

 

 打開

 

 

 

測試網址: https://www.layui.com/demo/upload.html

單文件上傳

from selenium import webdriver
from pywinauto import Desktop
# 操作鍵盤
from pywinauto.keyboard import send_keys

# 啟動搜索驅動
browser = webdriver.Chrome()

# 訪問目標網址
url = "https://www.layui.com/demo/upload.html"
browser.get(url)

# 點擊上傳按鈕
browser.find_element_by_id("test1").click()


# 選擇上傳圖片
# 創建一個可以操作桌面窗口的對象 操作控件
app = Desktop()
dlg = app["打開"]

# 打印控件
# dlg.print_ctrl_ids()

# 選擇文件地址輸入控件
dlg["Toolbar3"].click()
send_keys("E:\圖片啊\壁紙")
# 回車鍵
send_keys("{VK_RETURN}")

# 選擇文件名輸入窗口,.typy_keys()輸入文件名
dlg["文件名(&N):Edit"].type_keys("201435.jpg")

# 點擊打開按鈕
dlg["打開(&O)"].click()

多文件上傳

from selenium import webdriver
from pywinauto import Desktop
# 操作鍵盤
from pywinauto.keyboard import send_keys

# 啟動搜索驅動
browser = webdriver.Chrome()

# 訪問目標網址
url = "https://www.layui.com/demo/upload.html"
browser.get(url)

# 點擊上傳按鈕
browser.find_element_by_id("test2").click()


# 選擇上傳圖片
# 創建一個可以操作桌面窗口的對象 操作控件
app = Desktop()
dlg = app["打開"]

# 打印控件
# dlg.print_ctrl_ids()

# 選擇文件地址輸入控件
dlg["Toolbar3"].click()
send_keys("E:\圖片啊\壁紙")
# 回車鍵
send_keys("{VK_RETURN}")

# 選擇文件名輸入窗口,.typy_keys()輸入文件名
dlg["文件名(&N):Edit"].type_keys('"135993.jpg" "201435.jpg" "221495.jpg" ')

# 點擊打開按鈕
dlg["打開(&O)"].click()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM