Seleniumでブラウザをシークレットモードで開く方法についてのドキュメントが見つからないようです。
ブラウザでカスタムプロファイルを設定する必要がありますか?
まず第一に、Selenium
はデフォルトでクリーンで真新しいプロファイルでブラウザを起動するので、実際にはすでにプライベートにブラウジングしています 。参照:
ただし、とにかくシークレット/プライベートモードを厳密に強制/オンにすることができます。
chrome pass --incognito
コマンドライン引数 :
--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)
参考までに、これは設定の次のチェックボックスに対応しています。
Firefoxの場合:(Python)==>
from Selenium import webdriver
firefox_options = webdriver.FirefoxOptions()
firefox_options.add_argument("--private")
browser = webdriver.Firefox(firefox_options=firefox_options)
シークレットモードでウィンドウを開く簡単な方法があります。
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 =
以下のように、Chromeのコードスニペットを使用して、ChromeOptionsおよびFirefoxOptionsを使用してJavaおよび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);
注:chrome_optionsは廃止されました。chrome_optionsの代わりに 'options'を使用できます
from Selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("--incognito")
driver = webdriver.Chrome(options=options)
driver.get('https://google.com')
PowerShell
try{
# Import the Selenium DLLs
Add-Type -Path "$Seleniumlib\Selenium.WebDriverBackedSelenium.dll"
Add-Type -Path "$Seleniumlib\WebDriver.dll"
Add-Type -Path "$Seleniumlib\WebDriver.Support.dll"
}
catch [Exception]{
Write-Host ("Error: {0}" -f $_.Exception.Message)
exit 1
}
$options = New-Object OpenQA.Selenium.Chrome.ChromeOptions
$options.AddArgument("--incognito")
$driver = New-Object OpenQA.Selenium.Chrome.ChromeDriver($options)
Chromeブラウザでは、Pythonを次のように使用してこれを行うことができます
クロムを使用するとわかるように、chromeブラウザーのオプションメニュー部分にシークレットモードのオプションがあります。したがって、Seleniumを使用している場合は、次のオプションを使用してオプションを変更できます。
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」にこの与えられた値を別のパラメータ、すなわち「オプション」に与えることです。