Программно очистить кеш IE от python - PullRequest
0 голосов
/ 04 октября 2019

Я вижу опции 'командной строки' для очистки кэша IE из командной строки, но не могу понять, как сделать это программно из Python или даже из приглашения MS Dos в этом отношении. Вот что я нашел в StackOverflow: очистить кеш браузера с помощью командной строки :

Удаляет ВСЕ истории - RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 255

Удаление только истории - RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 1

Удаление только файлов cookie - RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 2

Удаляет только временные файлы Интернета - RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8

Удаляет только данные формы - RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 16

Удаляет только историю паролей - RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 32

Итак, мой вопрос, как я могу преобразовать вышеуказанные «команды» в то, что я могу запуститьнапример, непосредственно из python с использованием подпроцесса, который очистит кеш IE.

1 Ответ

1 голос
/ 04 октября 2019

Это сработало для меня. Просто закомментируйте любую команду, которая вам не нужна / не нужна.

import subprocess

commands = (
            "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255", # Deletes ALL History 
            "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1",   # Deletes History Only
            "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2",   # Deletes Cookies Only
            "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8",   # Deletes Temporary Internet Files Only
            "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16",  # Deletes Form Data Only 
            "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32",  # Deletes Password History Only
            )

for command in commands:
    with subprocess.Popen(command) as p:
        p.wait()
        print(f"{p.returncode} - {command}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...