【问题标题】:how to open chrome in incognito mode from Python如何从 Python 以隐身模式打开 chrome
【发布时间】:2016-10-12 15:44:23
【问题描述】:

这在 powershell 中有效:

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

如何通过 Python 实现这一点?

【问题讨论】:

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


    【解决方案1】:

    使用 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)
    

    【讨论】:

      【解决方案2】:

      在我的计算机上,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 添加到路径或通过 powershell 运行命令,也可以仅使用“chrome.exe -incognito www.foo.com”启动 chrome,如下所示:

      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的更多信息可以在here找到。

        【讨论】:

        • 'Start-Process' 不是内部或外部命令、可运行程序或批处理文件。无论如何,我找到了答案,现在更新 OP。谢谢!
        【解决方案4】:
        import subprocess
        subprocess.Popen(["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "-incognito", "www.google.com"])
        

        【讨论】:

          【解决方案5】:

          此代码有效。它开始一个 新的隐身标签,然后切换 控制新标签的驱动程序

          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)
          

          【讨论】:

            猜你喜欢
            • 2012-08-05
            • 1970-01-01
            • 1970-01-01
            • 2019-03-26
            • 2016-10-08
            • 1970-01-01
            • 2018-03-16
            • 1970-01-01
            • 2021-07-11
            相关资源
            最近更新 更多