Как открыть Chrome в режиме инкогнито из Python

Это работает, в powershell:

Start-Process chrome.exe -ArgumentList @( '-incognito', 'www.foo.com' )

Как это может быть достигнуто с Python?

6 ответов

Решение

Использовать os модуль для выполнения команды.

import os
os.system("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe -ArgumentList @( '-incognito', 'www.foo.com'" )

Больше информации о os.system можно найти здесь.

Python Script для открытия режима инкогнито в Chrome с помощью веб-браузера

import webbrowser
url = 'www.google.com'
chrome_path = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s --incognito'
webbrowser.get(chrome_path).open_new(url)

На моем компьютере подход intboolstring не работает, и альтернативным и более функциональным подходом было бы использование call() из модуля подпроцесса, хотя это все еще возможно с system(), если команда была изменена.

from subprocess import call
call("\"C:\Path\To\chrome.exe\" -incognito www.foo.com", shell=True)

Или с системой ():

from os import system
system("\"C:\Path\To\chrome.exe\" -incognito www.foo.com")

Также можно запустить chrome, используя только "chrome.exe -incognito www.foo.com", если chrome добавлен в путь, или выполнить команду через powershell следующим образом:

system("powershell -C Start-Process chrome.exe -ArgumentList @( '-incognito', 'www.foo.com' )")

Хотя этот метод намного медленнее, чем добавление chrome.exe в путь.

import subprocess
subprocess.Popen(["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "-incognito", "www.google.com"])

Сообщение довольно старое, но я хотел бы поделиться решением, которое нашел после прочтения кода webbrowser.py (модуль хорош, но документация действительно слишком расплывчата).

      import webbrowser
webbrowser.register("browser", None, webbrowser.GenericBrowser(["\\full\\path\\to\\chrome.exe", "-incognito", "%s"]), preferred=True)
webbrowser.open(url)

Его можно адаптировать к любому браузеру, изменив путь браузера и имя параметра.

Этот код работает. запускается новая вкладка инкогнито, а затем переключается драйвер для управления новой вкладкой

def incognito():
    global driver
    driver = webdriver.Chrome()
    driver.get('https://www.google.com')
    search=driver.find_element_by_id('lst-ib')
    incognito=search.send_keys(Keys.CONTROL+Keys.SHIFT+'N')
    driver.switch_to_window(driver.window_handles[-1])
    driver.get('https://web.whatsapp.com/')
    time.sleep(5)
Другие вопросы по тегам