python+selenium自动化之文件上传、弹框处理

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.弹框处理机制

将小方块拖到另一个小方块上,这时候弹出一个弹窗,点击弹窗的【确定】按钮,弹窗消失

 
 

猜你喜欢

转载自www.cnblogs.com/zhaikunkun/p/12625947.html