您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium2/Webdriver啟動各種瀏覽器的方法
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2017/2/15 11:31:39 ] 推薦標簽:功能測試 selenium

  三、啟動chrome瀏覽器
  1、啟動chrome需要chromedriver的驅(qū)動:
1     public static void StartChrome(){
2         System.out.println("start firefox browser...");
3         System.setProperty("webdriver.chrome.driver", "files\chromedriver.exe");  //指定驅(qū)動路徑
4         WebDriver driver = new ChromeDriver();
5         driver.get("http://www.baidu.com/");
6         System.out.println("start firefox browser succeed...");
7     }
  另,如果不想用setProperty的方式,可以將chromedriver.exe 放在”C:WindowsSystem32”路徑下或者path可以找到的路徑下并重啟電腦即可。
  2、加載插件:
1     public static void StartChromeLoadPlugin(){
2         System.out.println("start firefox browser...");
3         System.setProperty("webdriver.chrome.driver", "files\chromedriver.exe");
4         File file = new File ("files\youtube.crx");
5         ChromeOptions options = new ChromeOptions();
6         options.addExtensions(file);
7         WebDriver driver = new ChromeDriver(options);
8         driver.get("http://www.baidu.com/");
9         System.out.println("start firefox browser succeed...");
10     }
  3、設(shè)置profile: 未完待續(xù) …
  四、啟動IE瀏覽器
  1、IE啟動和chrome類似也需要下載相應(yīng)的驅(qū)動:
1     public static void StartIE(){
2         System.out.println("start firefox browser...");
3         System.setProperty("webdriver.ie.driver", "files\IEDriverServer.exe");
4         WebDriver driver = new InternetExplorerDriver();
5         driver.get("http://www.baidu.com/");
6         System.out.println("start firefox browser succeed...");
7     }
  2、IE下沒有插件加載
  3、IE的放大比例為要設(shè)置
  4、啟動IE時,需關(guān)閉如下圖中4個區(qū)域的保護模式:

  5、對于第4點提到的關(guān)閉保護模式,還可以使用代碼關(guān)閉:
1     //啟動IE瀏覽器并關(guān)閉保護模式
2     public static void StartIEAndCloseProtectedMode(){
3         System.out.println("start firefox browser...");
4         System.setProperty("webdriver.ie.driver", "files\IEDriverServer.exe");
5         DesiredCapabilities dc = DesiredCapabilities.internetExplorer();
6         dc.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
7
8         //IE默認啟動保護模式,要么手動在瀏覽器的設(shè)置中關(guān)閉保護模式,要么在代碼中加上這一句,即可
9         dc.setCapability("ignoreProtectedModeSettings", true);
10         WebDriver driver = new InternetExplorerDriver(dc);
11         driver.get("http://www.baidu.com/");
12         System.out.println("start firefox browser succeed...");
13     }
  ============================Firefox的firebug插件參數(shù)設(shè)置(補充)=================================
  使用Selenium2(webdriver)啟動firefox且自動加載firebug插件時,切換到firebug插件的網(wǎng)絡(luò)和cookies部分時,提示面板已被禁用,如下圖所示:

  于是我們輸入about:config在firefox設(shè)置頁面試著去找下是否有什么參數(shù)控制著面板的禁用/啟用,果然被我找到如下兩個參數(shù):
  cookies面板 —  extensions.firebug.cookies.enableSites
  網(wǎng)絡(luò)面板 —  extensions.firebug.net.enableSites
  Tips:
  firefox設(shè)置頁面參數(shù)非常的多,如果我們不知道某項設(shè)置的參數(shù)名時,我們可以手工在firefox界面設(shè)置參數(shù)的值,然后根據(jù)我們定制的值去about:config里面找可以找到,從而找到我們要設(shè)置的參數(shù)。
  在代碼中設(shè)置這兩個參數(shù)的值為true,運行結(jié)果如下:

  代碼如下:
1     public static void StartFireFoxLoadPlugin(){
2         System.out.println("start firefox browser...");
3         System.setProperty("webdriver.firefox.bin",
4                 "D:/Program Files/Mozilla Firefox/firefox.exe");
5         File file = new File("files/firebug-1.9.0-fx.xpi");
6         FirefoxProfile profile = new FirefoxProfile();
7         try {
8             profile.addExtension(file);
9         } catch (IOException e) {
10             e.printStackTrace();
11         }
12         //設(shè)置firebug版本
13         profile.setPreference("extensions.firebug.currentVersion", "1.9.0");
14         //自動打開firebug
15         profile.setPreference("extensions.firebug.allPagesActivation", "on");
16         //設(shè)置啟用firebug網(wǎng)絡(luò)面板
17         profile.setPreference("extensions.firebug.net.enableSites", true);
18         //設(shè)置啟用firebugcookies面板
19         profile.setPreference("extensions.firebug.cookies.enableSites", true);
20
21         WebDriver driver = new FirefoxDriver(profile);
22         driver.get("http://www.baidu.com");
23         System.out.println("start firefox browser succeed...");
24     }

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd