如何从Python中打开Chrome的隐身模式

9
这段内容可以用PowerShell运行:
Start-Process chrome.exe -ArgumentList @( '-incognito', 'www.foo.com' )

这该如何在Python中实现呢?
6个回答

20

使用Python脚本通过webbrowser打开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)

5

在我的电脑上,intboolstring的方法不起作用。另一种更全面的方法是使用subprocess模块中的call()函数,虽然如果更改命令,仍然可以使用system()函数。

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

或者使用system()函数:
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添加到路径要慢得多。

3
使用 os 模块来执行命令。
import os
os.system("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe -ArgumentList @( '-incognito', 'www.foo.com'" )

os.system 是一个与操作系统进行交互的 Python 函数。详情请点击这里


"Start-Process" 不被识别为内部或外部命令、可操作的程序或批处理文件。无论如何,我找到了一个答案,现在正在更新 OP。谢谢! - 3z33etm

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

0
这篇帖子很旧,但我想分享一下我在阅读webbrowser.py代码后找到的解决方案(这个模块很好,但文档确实太模糊了)。
import webbrowser
webbrowser.register("browser", None, webbrowser.GenericBrowser(["\\full\\path\\to\\chrome.exe", "-incognito", "%s"]), preferred=True)
webbrowser.open(url)

它可以通过更改浏览器的路径和选项名称来适应任何浏览器。

-1

这段代码可行。它会启动一个新的隐身标签页,然后将驱动程序切换到控制新标签页。

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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接