服装设计网站怎么做,正规网站建设商家,厚街东莞网站建设,呼市网页设计培训在selenium运行过程中#xff0c;可能会遇到网页需要上传文件图片等情况#xff0c;有时可以直接用selenium中send_keys直接上传#xff0c;但是有时不行#xff0c;这时我们需要用到另一个包#xff0c;pywinauto 具体的代码如下#xff0c;
import pywinauto
# pywina…在selenium运行过程中可能会遇到网页需要上传文件图片等情况有时可以直接用selenium中send_keys直接上传但是有时不行这时我们需要用到另一个包pywinauto 具体的代码如下
import pywinauto
# pywinauto模拟操作键盘需要使用到 pywinauto.keyboard.send_keys这个方法
# 需要注意的是Pywinauto库的send_keys方法与selenium库的send_keys方法不同输入的键盘操作关键字存在较大差异
from pywinauto.keyboard import send_keys
folder xxxxx #文件夹地址
file xxxxx #文件名
# 使用pywinautoc创建一个操作桌面窗口的对象
win1 pywinauto.Desktop()
# 选择文件上传的窗口 窗口句柄默认为‘打开’
bow1 win1[打开]
# 选择文件地址输入框点击激活
bow1[Toolbar3].click()
# 键盘输入上传文件的路径
send_keys(folder)
# 键盘输入回车打开该路径
send_keys({VK_RETURN})
# 选中文件名输入框输入文件名
bow1[文件名(N):Edit].type_keys(file)
# 点击打开
bow1[打开(O)].click()运行情况是模拟手动点击上传按钮在文件夹中选择文件。期间不能手动触碰鼠标键盘。 因为是在selenium模拟网页运行的代码中的所以上面需要连接 web.find_element(By.XPATH,‘xxxxxxxxxxx’).click()等使用 就是说先用selenium模拟点击上传按钮然后再使用上面的代码模拟上传文件。 代码中只需要修改folder和file其他的不要动。