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

  三、啟動(dòng)chrome瀏覽器
  1、啟動(dòng)chrome需要chromedriver的驅(qū)動(dòng):
1     public static void StartChrome(){
2         System.out.println("start firefox browser...");
3         System.setProperty("webdriver.chrome.driver", "files\chromedriver.exe");  //指定驅(qū)動(dòng)路徑
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ù) …
  四、啟動(dòng)IE瀏覽器
  1、IE啟動(dòng)和chrome類似也需要下載相應(yīng)的驅(qū)動(dòng):
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下沒(méi)有插件加載
  3、IE的放大比例為要設(shè)置
  4、啟動(dòng)IE時(shí),需關(guān)閉如下圖中4個(gè)區(qū)域的保護(hù)模式:

  5、對(duì)于第4點(diǎn)提到的關(guān)閉保護(hù)模式,還可以使用代碼關(guān)閉:
1     //啟動(dòng)IE瀏覽器并關(guān)閉保護(hù)模式
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默認(rèn)啟動(dòng)保護(hù)模式,要么手動(dòng)在瀏覽器的設(shè)置中關(guān)閉保護(hù)模式,要么在代碼中加上這一句,即可
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è)置(補(bǔ)充)=================================
  使用Selenium2(webdriver)啟動(dòng)firefox且自動(dòng)加載firebug插件時(shí),切換到firebug插件的網(wǎng)絡(luò)和cookies部分時(shí),提示面板已被禁用,如下圖所示:

  于是我們輸入about:config在firefox設(shè)置頁(yè)面試著去找下是否有什么參數(shù)控制著面板的禁用/啟用,果然被我找到如下兩個(gè)參數(shù):
  cookies面板 —  extensions.firebug.cookies.enableSites
  網(wǎng)絡(luò)面板 —  extensions.firebug.net.enableSites
  Tips:
  firefox設(shè)置頁(yè)面參數(shù)非常的多,如果我們不知道某項(xiàng)設(shè)置的參數(shù)名時(shí),我們可以手工在firefox界面設(shè)置參數(shù)的值,然后根據(jù)我們定制的值去about:config里面找可以找到,從而找到我們要設(shè)置的參數(shù)。
  在代碼中設(shè)置這兩個(gè)參數(shù)的值為true,運(yùn)行結(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         //自動(dòng)打開(kāi)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     }

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