如何在Python中以隐身模式打开chrome

3z3*_*etm 6 python google-chrome python-2.7 python-webbrowser

这在powershell中有效:

Start-Process chrome.exe -ArgumentList @( '-incognito', 'www.foo.com' )
Run Code Online (Sandbox Code Playgroud)

如何通过Python实现这一目标?

小智 10

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)
Run Code Online (Sandbox Code Playgroud)


Tim*_*ter 5

在我的计算机上,intboolstring 的方法不起作用,另一种功能更齐全的方法是使用子进程模块中的 call() ,尽管如果命令更改,仍然可以使用 system() 。

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

或者使用 system():

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

如果 chrome 添加到路径或通过 powershell 运行命令,也可以仅使用“chrome.exe -incognito www.foo.com”启动 chrome,如下所示:

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

虽然这种方法比将 chrome.exe 添加到路径要慢得多。


int*_*ing 3

使用os模块来执行命令。

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

更多信息可以在这里os.system找到。