python如何IE另存为附件

2020-11-24 11:30:24 浏览数 (1)

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")

该方法通过键盘操作,自动另存为相关文件路径

0 人点赞