Selenium啟動Chrome插件(Chrome Extensions)


需求描述:
在使用WebDriver啟動Chrome瀏覽器時式啟動一個默認設置(比較干凈)的瀏覽器,但是我在自動化測試的過程中需要用到插件。

實現方法:

其一:啟動瀏覽器的同時直接取安裝包.crx文件進行安裝;

  1. 下載所需要的插件安裝包文件.crx,存儲到本地,或者存儲到項目文件夾里面。

然后代碼如下:

public class openPDFinFirefox extends PdfPage{
	public WebDriver driver =null;
	@BeforeMethod
	public void startUp() {
		ChromeOptions options = new ChromeOptions();
		/*
		 * 方法2:安裝包直接安裝(.crx文件)
		 */
		options.addExtensions(new File("test/resources/Extensions/pdf-viewer_v2.0.673.crx"));//插件文件直接放到項目文件夾下,當然你需要的插件請自行下載。
		driver = new ChromeDriver(options);
		driver.manage().window().maximize();
		
		/* FireFox 瀏覽器
		 * */
		//driver = new FirefoxDriver();
	}
	
	@Test
	public void test() throws Exception {
		String url = "https://baidu.com";
		driver.get(url);
        Thread.sleep(10);//到這里你應該是可以看到你想要的插件了
	}
	
	@AfterMethod
	public void closeBrowser() {
		driver.close();
		//driver.quit();
	}
}
 

在這里插入圖片描述

其二:加載本地已經安裝的插件。
首先是在本地電腦上安裝了需要的插件。

瀏覽器輸入chrome://extensions/ 查看已經安裝的插件

在這里插入圖片描述

瀏覽器輸入chrome://version查看插件在本地的路徑如下圖:
在這里插入圖片描述

ChromeOptions options = new ChromeOptions();
options.addArguments("load-extension=C:/Users/home/AppData/Local/Google/Chrome/User Data/Default/Extensions/oemmndcbldboiebfnladdacbdfmadadm/2.0.673_0");
driver = new ChromeDriver(options);
driver.manage().window().maximize();
String url = "https://baidu.com";
driver.get(url);//到這里應該就可以看到瀏覽器已經加載了插件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM