Python / Selenium隐身/私密模式

时间:2014-12-24 01:06:35

标签: python selenium browser selenium-webdriver incognito-mode

我似乎找不到任何关于如何让Selenium以隐身模式打开浏览器的文档。

我是否必须在浏览器中设置自定义配置文件或?

9 个答案:

答案 0 :(得分:44)

首先,由于selenium默认情况下会启动一个带有干净,全新的个人资料的浏览器,您实际上已经私下浏览。参考:


但无论如何,您可以严格执行/启用隐身/私密模式。

对于chrome pass --incognito command-line argument

  

--incognito使浏览器直接以隐身模式启动。

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--incognito")

driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get('https://google.com')

仅供参考,这是开放的内容:

happy holidays!

对于Firefox,请将browser.privatebrowsing.autostart设置为True

from selenium import webdriver

firefox_profile = webdriver.FirefoxProfile()
firefox_profile.set_preference("browser.privatebrowsing.autostart", True)

driver = webdriver.Firefox(firefox_profile=firefox_profile)

仅供参考,这对应于设置中的以下复选框:

enter image description here

答案 1 :(得分:1)

有一种非常简单的方法可以在隐身模式下打开窗口:

from selenium.webdriver.chrome.options import Options

chrome_options = Options()
# incognito window
chrome_options.add_argument("--incognito")

您也可以使用此库来最大化窗口等,请参阅文档:https://seleniumhq.github.io/selenium/docs/api/rb/Selenium/WebDriver/Chrome/Options.html

答案 2 :(得分:1)

我已使用ChromeOptions和FirefoxOptions成功使用Java中的代码段,以隐身/私密模式启动Chrome和Firefox,如下所示:

    //For Firefox
    FirefoxOptions options = new FirefoxOptions();
    options.addArguments("-private");
    DesiredCapabilities caps = new DesiredCapabilities();
    caps.setCapability("moz:firefoxOptions",options);

    //For Chrome
    ChromeOptions options = new ChromeOptions();
    options.addArguments("-incognito");
    caps.setCapability(ChromeOptions.CAPABILITY, options);

    WebDriver driver = new RemoteWebDriver(new URL(URL), caps);

答案 3 :(得分:1)

注意:chrome_options现在已弃用。我们可以使用'options'代替chrome_options

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--incognito")

driver = webdriver.Chrome(options=options)
driver.get('https://google.com')

答案 4 :(得分:1)

//We need to add argument "--incogneto" in ChromeOptions object and pass this ChromeOptions instance to the web driver initialization.  
  
    
    ChromeOptions options = new ChromeOptions()
    options.addArgument("start-maximized");
    options.addArgument("--incognito");
    ChromeDriver driver = new ChromeDriver(options);
    driver.get("https://investopedia.com");

答案 5 :(得分:0)

<强>的PowerShell

ng-click="swiperURL(test)

答案 6 :(得分:0)

对于Firefox:(Python)==>

from selenium import webdriver    
firefox_options = webdriver.FirefoxOptions()
firefox_options.add_argument("--private")
browser = webdriver.Firefox(firefox_options=firefox_options)

答案 7 :(得分:0)

在Chrome浏览器中,您可以按照以下步骤使用Python

如您所见,当您使用chrome时,您可以在chrome浏览器的选项菜单中选择隐身模式。因此,当您使用硒时,您可以使用

来更改选项的内容
chrome_options = webdriver.ChromeOptions()

因此,代码是:

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--incognito")

driver = webdriver.Chrome(executable_path="<path of chrome_driver.exe file>",options=chrome_options)

因此,您唯一要做的就是将“ webdriver.Chrome”的给定值赋予其另一个参数,即“ options”。

答案 8 :(得分:0)

对于带有Opera的python

from selenium import webdriver

options =  webdriver.opera.webdriver.Options()
options.add_argument("private")
driver = webdriver.Opera(executable_path="operadriver",options=options)