selenium通过pywin32库上传文件

安装pywin32库

pip install pypiwin32

代码

以网站https://tinypng.com/为例,下面直接附上代码:

 1 from selenium import webdriver
 2 import win32com.client
 3 import time
 4 #获取shell对象
 5 shell = win32com.client.Dispatch("WScript.Shell")
 6 d = webdriver.Chrome()
 7 d.maximize_window()
 8 d.get("https://tinypng.com/")
 9 d.find_element_by_css_selector("section.upload").click()
10 time.sleep(2)
11 #使用shell对象的Sendkeys方法给应用程序发送字符串
12 shell.Sendkeys(r"C:UsersAdministratorPictures123.png"+'{ENTER}'+'
')
13 d.implicitly_wait(2)
14 txt = d.find_element_by_css_selector("li.upload>div").text
15 #验证是否上传成功
16 if "123.jpg" in txt:
17     print("test pass")
18 else:
19     print("test fail")
原文地址:https://www.cnblogs.com/mudingxi/p/12727022.html