这在powershell中有效:
Start-Process chrome.exe -ArgumentList @( '-incognito', 'www.foo.com' )
如何通过Python实现这一目标?
答案 0 :(得分:8)
使用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)
答案 1 :(得分:3)
使用os
模块执行命令。
import os
os.system("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe -ArgumentList @( '-incognito', 'www.foo.com'" )
可以找到有关 os.system
的更多信息here。
答案 2 :(得分:3)
在我的计算机上,intboolstring的方法不起作用,另一种更多功能完整的方法是使用来自子进程模块的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.exe -incognito www.foo.com"来启动chrome。如果将chrome添加到路径或通过powershell运行命令,如下所示:
system("powershell -C Start-Process chrome.exe -ArgumentList @( '-incognito', 'www.foo.com' )")
虽然这种方法比将chrome.exe添加到路径要慢得多。
答案 3 :(得分:1)
import subprocess
subprocess.Popen(["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "-incognito", "www.google.com"])
答案 4 :(得分:0)
此代码有效。它开始了 新的隐身标签然后切换 用于控制新选项卡的驱动程序
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)