web-dev-qa-db-ja.com

Python / Seleniumシークレットモード/プライベートモード

Seleniumでブラウザをシークレットモードで開く方法についてのドキュメントが見つからないようです。

ブラウザでカスタムプロファイルを設定する必要がありますか?

36
BubblewrapBeast

まず第一に、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')

参考までに、ここでそれが開きます:

happy holidays!

Firefoxの場合は、browser.privatebrowsing.autostartTrue

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

48
alecxe

Firefoxの場合:(Python)==>

from Selenium import webdriver    
firefox_options = webdriver.FirefoxOptions()
firefox_options.add_argument("--private")
browser = webdriver.Firefox(firefox_options=firefox_options)
1
A_Asaker

シークレットモードでウィンドウを開く簡単な方法があります。

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 =

1
Gavriel Cohen

以下のように、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);
1

注: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')
1
Swaraj S

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)
0
Adarsha

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」にこの与えられた値を別のパラメータ、すなわち「オプション」に与えることです。

0
chawlajc