ChromeDriver切換瀏覽器語言
ChromeOptions options = new ChromeOptions(); options.addArguments("--lang=" + "zh-CN"); WebDriver driver = new ChromeDriver(options);
ChromeDriver設置啟動chrome為默認用戶的配置信息(包括書簽、擴展程序、代理設置等), 運行程序前需關閉win7系統中采用默認配置打開的瀏覽器chrome
// Windows下<br>ChromeOptions options = new ChromeOptions(); options.addArguments("user-data-dir=C:/Users/user_name/AppData/Local/Google/Chrome/User Data"); WebDriver driver = new ChromeDriver(options);
ChromeDriver設置忽略 Chrome 瀏覽器證書錯誤報警提示
ChromeOptions options = new ChromeOptions(); options.addArguments("--test-type", "--ignore-certificate-errors"); WebDriver driver = new ChromeDriver(options);
ChromeDriver設置Chrome參數使瀏覽器最大化並且默認不檢查瀏覽器
ChromeOptions options = new ChromeOptions(); DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability("chrome.switches", Arrays.asList("--start-maximized")); options.addArguments("--test-type", "--start-maximized","no-default-browser-check"); //意思好像是測試模式,最大化瀏覽器並且默認不檢查瀏覽器
WebDriver driver = new ChromeDriver(options);
selenium打開帶有擴展的chrome
每當用跑用例失敗的時候,第一反應就是查看元素定位是不是正確,幫助定位的擴展是必不可少的,但是selenium一般打開的是不帶擴展的干凈的瀏覽器,如果操作步驟很長的話,就得手動去執行直到那一步去檢查元素,很費時,那怎么樣讓它打開的是帶有擴展的瀏覽器呢,firefox簡單,很多教程一搜照做即可,但chrome我搜索了一個小時都未見到···現在自己想辦法解決了,記錄下來供以后查閱。
首先進入C:\Users(用戶)\你的電腦名稱\AppData\Local\Google\Chrome\User Data\Default\Extensions,點開Extensions,里面的文件夾就是安裝過的擴展,(記得先把電腦隱藏文件夾顯示出來,否則找不到) 但是名字是一堆我看不懂的無序的英文字母,我的辦法是一個一個點開找到對應的插件版本號,版本號在chrome Extensions選項里找然后打包你需要的插件:打開chrome的設置,在里面點開擴展程序,選中開發者模式,你安裝的插件的下面會出現一個ID,這個ID對應的就是你要打包的插件,然后打包擴展程序,找到對應的文件夾(或者你也可以把這個文件夾復制到電腦任意地方)下面的版本號的文件夾,也就是ID名文件夾內部的那個文件夾,然后點擊打包擴展程序,就可以了,會相應的在版本號的同一級地方出現后綴名是crx和pem的文件,這個crx的文件就是我們需要的。准備工作完成,看代碼:
ChromeOptions options = new ChromeOptions(); options.addExtensions(new File("C:\\Users\\swang\\AppData\\Local\\Google\\Chrome\\UserData\\Default\\Extensions\\ijaobnmmgonppmablhldddpfmgpklbfh\\1.6.0_0.crx"));//添加擴展的方法,將crx文件所在的路徑添加進去 WebDriver driver=new ChromeDriver(options);