Как открыть 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)