最近在写webUI的自动化测试,遇到文件上传的情况,这里采用了模拟键盘的方法,但是在模拟键盘输入时,遇到了一个问题,就是文件路径开头的斜杠/输入不进去,
例如file赋值为‘/User/zhangmiaomiao/Doucument/test.jpg’,文件路径开头的斜杠/没有输入进去,只输入了User/zhangmiaomiao/Doucument/test.jpg,代码如下,求大佬指点:
from pykeyboard import PyKeyboard
from pymouse import PyMouse
import pyperclip
import time
#模拟键盘找到要上传的文件,进行上传
def upload_file(self, file):
#定位上传按钮
self.click(self.salon_banner_loc)
k = PyKeyboard()
m = PyMouse()
#模拟快捷键Command+Shift+G
k.press_keys(['Command', 'Shift', 'G'])
#输入文件路径
x_dim, y_dim = m.screen_size()
m.click(x_dim // 2, y_dim // 2, 1)
k.type_string(file)
#前往文件
k.press_keys(['Return'])
#点击确定进行上传
k.press_keys(['Return'])