簡體   English   中英

Selenium Webdriver Java:使用擴展程序和我的配置啟動Chrome瀏覽器

[英]Selenium Webdriver Java: Start the Chrome Browser with Extensions and my configuration

對不起,我的英語不好。 我對webdriver + chrome + extension有疑問。 我需要測試100個網站的加載時間,無論有沒有擴展,例如adblock。 我用Java編程。 問題是:當我添加擴展名為wht .crx時,這樣做:

ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);

chrome以“清除”的adblock配置開始。

我需要最大限制性配置,但我需要在chrome中手動配置。

如何通過配置啟動帶有擴展名的新chrome實例?

這是我的新代碼:

System.setProperty("webdriver.chrome.driver", "C:\\Users\\P\\Desktop\\progetto tesi\\chromedriver.exe");
            ChromeOptions options = new ChromeOptions();
            options.addArguments("user-data-dir=C:\\Users\\P\\AppData\\Local\\Google\\Chrome\\User Data");
            DesiredCapabilities capabilities = new DesiredCapabilities();
            capabilities.setCapability(ChromeOptions.CAPABILITY, options);

            driver = new ChromeDriver(capabilities);
            driver.manage().deleteAllCookies();
            driver.manage().window().maximize();
            driver.manage().timeouts().implicitlyWait(1000, TimeUnit.SECONDS);// Aspetta 30 secondi prima di catturare un eccezione.
            driver.manage().timeouts().pageLoadTimeout(1000, TimeUnit.SECONDS);

您可以使用您的整個個人資料啟動chrome。 以下示例適用於Windows。 您需要在路徑中輸入自己的用戶名。 在Linux中,只需更改用戶數據的路徑即可。

ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=C:/Users/YOUR_USERNAME/AppData/Local/Google/Chrome/User Data");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM