1.当可以定位到input标签的时候
2.当定位不到input标签的时候
可以使用selenium之外的方法,目前不知道是否是最优解,但是这种可以实现,实现方法代码如下:
from pykeyboard import PyKeyboard def upload_picture(self, file): # self.click(self.salon_banner_loc) k = PyKeyboard() m = PyMouse() filepath = '/' k.press_keys(['Command', 'Shift', 'G']) x_dim, y_dim = m.screen_size() m.click(x_dim // 2, y_dim // 2, 1) # 复制文件路径开头的斜杠/ pyperclip.copy(filepath) # 粘贴斜杠/ k.press_keys(['Command', 'V']) # 输入文件全路径进去 k.type_string(file) k.press_key('Return') time.sleep(2) k.press_key('Return') time.sleep(2) k.press_key('Return')
3.弹框处理机制
将小方块拖到另一个小方块上,这时候弹出一个弹窗,点击弹窗的【确定】按钮,弹窗消失