我似乎找不到任何关于如何让Selenium以隐身模式打开浏览器的文档。
我是否必须在浏览器中设置自定义配置文件或?
答案 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')
仅供参考,这是开放的内容:
对于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)
仅供参考,这对应于设置中的以下复选框:
答案 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)