【问题标题】:Run chrome browser in inconginto Mode in Selenium在 Selenium 中以隐身模式运行 chrome 浏览器
【发布时间】:2013-10-02 07:21:52
【问题描述】:

我想通过 selenium 在incongito 模式下运行 chrome。 我用谷歌搜索了足够多的东西,发现如何在incongito 模式下直接运行 chrome,在this link 的帮助下:

  1. 右键单击谷歌浏览器的快捷方式并选择“属性”。
  2. 在“目标”字段的“快捷方式”选项卡上,将 –incognito 添加到程序路径的末尾。所以在“目标”字段中你应该有"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" –incognito

但我不知道如何在 selenium 中运行它。

【问题讨论】:

    标签: java google-chrome selenium selenium-rc


    【解决方案1】:

    在隐身模式下启动 chrome 的另一种方法是添加参数“-incognito”,如下所示:

    ChromeOptions options = new ChromeOptions();
    options.addArguments("--incognito");
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability(ChromeOptions.CAPABILITY, options);
    

    这个解决方案对我有用。

    【讨论】:

    • 注意最新版本的 selenium for python v3.141.0 使用 ChromeOptions.add_argument() 而不是 addArguments()。
    【解决方案2】:

    根据ChromeDriver wiki,您可以像这样将参数传递给可执行文件:

    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability("chrome.switches", Arrays.asList("--incognito"));
    WebDriver driver = new ChromeDriver(capabilities);
    

    所以传递参数 --incognito 应该可以解决问题。

    【讨论】:

    • 感谢您的回答好友,但是我们有什么办法可以在 Selenium RC 中做到这一点。我正在使用这个版本。
    • 根据 [the api docs of DefaultSelenium](cloudtesting.com/selenium-docs/1.0.1/…, int, java.lang.String, java.lang.String)) 可以将完整的启动命令传递给构造函数;所以与其打电话给new DefaultSelenium("localhost", 8080, "*googlechrome", "http://www.stackoverflow.com"),不如试试new DefaultSelenium("localhost", 8080, "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe -incognito", "http://www.stackoverflow.com")(或类似的)
    【解决方案3】:

    下面的代码将使用 selinium 以隐身模式打开浏览器。假设在你的 Eclipse 中设置了 selenium:

    public WebDriver chromedriver;
    ChromeOptions options = new ChromeOptions();
    options.addArguments("--incognito");
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability(ChromeOptions.CAPABILITY, options);
    WebDriver chromedriver=new ChromeDriver(capabilities);
    

    【讨论】:

      【解决方案4】:

      当您将 Selenium.WebDriver3.14.0 与 ChromeDriver 81 一起使用时,下面的代码应该可以工作。

      ChromeOptions options = new ChromeOptions();
      options.AddArgument("--incognito");
      
      Driver = new ChromeDriver(options);
      

      【讨论】:

        【解决方案5】:
            System.setProperty("webdriver.chrome.driver", "path for chromedriver.exe");
            ChromeOptions options = new ChromeOptions();
            options.addArguments("incognito");
            DesiredCapabilities cap = DesiredCapabilities.chrome();
            cap.setCapability(ChromeOptions.CAPABILITY, options);
            driver = new ChromeDriver(cap);
            driver.get("webpage URL");  
        

        【讨论】:

        • 虽然此代码可能会为问题提供解决方案,但最好添加有关其工作原理/方式的上下文。这可以帮助未来的用户学习并将这些知识应用到他们自己的代码中。解释代码时,您也可能会以赞成票的形式从用户那里获得积极的反馈。
        【解决方案6】:
        System.setProperty("webdriver.chrome.driver", "path for chromedriver.exe");
        ChromeOptions options = new ChromeOptions();
        options.addArguments("incognito");
        DesiredCapabilities cap = DesiredCapabilities.chrome();
        cap.setCapability(ChromeOptions.CAPABILITY, options);
        WebDriver driver = new ChromeDriver(cap);
        driver.get("https://google.com");
        

        【讨论】:

        • 您好,欢迎来到 Stackoverflow!您可以edit your answer 并就您解决的问题以及如何解决的问题给出(简短的)解释,而不是只用一段代码来回答?这将有助于人们更好地理解您的答案并从中学习。
        【解决方案7】:
        from selenium import webdriver
        
        options = webdriver.ChromeOptions()
        options.add_argument("--incognito")
        
        caps = options.to_capabilities()
        
        browser = webdriver.Chrome(desired_capabilities=caps)
        browser.get('https://amazon.in')
        
        browser.quit()
        

        【讨论】:

        • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
        猜你喜欢
        • 1970-01-01
        • 2019-03-26
        • 1970-01-01
        • 2014-12-27
        • 1970-01-01
        • 2012-05-08
        • 1970-01-01
        • 2017-05-20
        • 2022-01-05
        相关资源
        最近更新 更多