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