7

这在powershell中有效:

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

如何通过 Python 实现这一点?

4

5 回答 5

16

使用 webbrowser 在 chrome 中打开隐身模式的 Python 脚本

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)
于 2017-03-20T20:07:05.423 回答
4

在我的计算机上,intboolstring 的方法不起作用,另一种功能更齐全的方法是使用 subprocess 模块中的 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添加到路径或通过powershell运行命令,也可以仅使用“chrome.exe -incognito www.foo.com”启动chrome,如下所示:

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

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

于 2016-06-11T23:16:59.227 回答
3

使用os模块执行命令。

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

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

于 2016-06-11T22:51:22.883 回答
1
import subprocess
subprocess.Popen(["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "-incognito", "www.google.com"])
于 2016-06-11T23:16:01.200 回答
-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)
于 2018-01-27T21:50:15.873 回答