pythonがseleniumを使用して添付ファイルをダウンロードする場合、chromeとfilefoxはダウンロードフォルダーのパスをカスタマイズできますが、IEはできません。
これは自動化の際に非常に面倒です。インターネットには多くの方法が導入されていますが、非常に面倒です。
個人的な解決策は次のとおりです。
# 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")
この方法はキーボードで操作され、関連するファイルパスとして自動的に保存されます
Recommended Posts