2

我必須驗證在Google搜索中顯示的一些廣告。這些廣告僅在我安裝Chrome瀏覽器擴展程序時才顯示。但是,當我從WebDriver腳本啓動Chrome瀏覽器時,Chrome瀏覽器將啓動瀏覽器而不會擴展(即使已經安裝了擴展)。當使用WebDriver啓動時,Chrome驅動程序不會啓動預配置的擴展程序

我已經使用Google,但沒有得到太多的信息。

我曾嘗試以下方法,但它沒有工作了:

DesiredCapabilities capability = DesiredCapabilities.chrome(); 
System.setProperty("webdriver.chrome.driver", "libs\\chromedriver.exe");    
capability.setCapability("chrome.switches", Arrays.asList("--load-extension=C:\\Users\\ashfaq.md\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Extensions")); 

請幫我解決這個問題。

回答

0

雖然對自己最終沒有測試...請檢查以下內容:

ChromeOptions options = new ChromeOptions() 
options.addExtensions(new File("/path/to/extension.crx")) 
options.setBinary(new File("/path/to/chrome")); 

// For use with ChromeDriver: 
ChromeDriver driver = new ChromeDriver(options); 

// or alternatively: 
DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
ChromeDriver driver = new ChromeDriver(capabilities); 

// For use with RemoteWebDriver: 
DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
RemoteWebDriver driver = new RemoteWebDriver(
    new URL("http://localhost:4444/wd/hub"), capabilities); 
相關問題