python在使用selenium下载附件时,chrome,filefox都能自定义下载文件夹路径,而IE不行。 这样在自动化时,会相当麻烦,网上介绍了很多方法,都比较麻烦。 个人解决办法如下:
代码语言:javascript复制 # IE另存为路径
def saveIeFile(self, filePath):
win32api.keybd_event(117, 0, 0, 0) # F6
win32api.keybd_event(117, 0, win32con.KEYEVENTF_KEYUP, 0) # F6
time.sleep(0.5)
win32api.keybd_event(9, 0, 0, 0) # TAB
win32api.keybd_event(9, 0, win32con.KEYEVENTF_KEYUP, 0) # 释放按键
time.sleep(0.5)
win32api.keybd_event(40, 0, 0, 0) # DOWN
win32api.keybd_event(40, 0, win32con.KEYEVENTF_KEYUP, 0) # 释放按键
time.sleep(0.5)
win32api.keybd_event(65, 0, 0, 0) # A
win32api.keybd_event(65, 0, win32con.KEYEVENTF_KEYUP, 0) # A
time.sleep(0.5)
autoit.control_set_text("另存为", "Edit1", filePath)
time.sleep(1)
autoit.control_click("另存为", "Button2")
该方法通过键盘操作,自动另存为相关文件路径