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

时间:2016-06-11 22:48:53

标签: python python-2.7 google-chrome python-webbrowser

这在powershell中有效:

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

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

5 个答案:

答案 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)