您的位置:软件测试 > 开源软件测试 > 开源功能测试工具 > Selenium
Selenium2/Webdriver启动各种浏览器的方法
作者:网络转载 发布时间:[ 2017/2/15 11:31:39 ] 推荐标签:功能测试 selenium

  三、启动chrome浏览器
  1、启动chrome需要chromedriver的驱动:
1     public static void StartChrome(){
2         System.out.println("start firefox browser...");
3         System.setProperty("webdriver.chrome.driver", "files\chromedriver.exe");  //指定驱动路径
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、设置profile: 未完待续 …
  四、启动IE浏览器
  1、IE启动和chrome类似也需要下载相应的驱动:
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的放大比例为要设置
  4、启动IE时,需关闭如下图中4个区域的保护模式:

  5、对于第4点提到的关闭保护模式,还可以使用代码关闭:
1     //启动IE浏览器并关闭保护模式
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默认启动保护模式,要么手动在浏览器的设置中关闭保护模式,要么在代码中加上这一句,即可
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插件参数设置(补充)=================================
  使用Selenium2(webdriver)启动firefox且自动加载firebug插件时,切换到firebug插件的网络和cookies部分时,提示面板已被禁用,如下图所示:

  于是我们输入about:config在firefox设置页面试着去找下是否有什么参数控制着面板的禁用/启用,果然被我找到如下两个参数:
  cookies面板 —  extensions.firebug.cookies.enableSites
  网络面板 —  extensions.firebug.net.enableSites
  Tips:
  firefox设置页面参数非常的多,如果我们不知道某项设置的参数名时,我们可以手工在firefox界面设置参数的值,然后根据我们定制的值去about:config里面找可以找到,从而找到我们要设置的参数。
  在代码中设置这两个参数的值为true,运行结果如下:

  代码如下:
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         //设置firebug版本
13         profile.setPreference("extensions.firebug.currentVersion", "1.9.0");
14         //自动打开firebug
15         profile.setPreference("extensions.firebug.allPagesActivation", "on");
16         //设置启用firebug网络面板
17         profile.setPreference("extensions.firebug.net.enableSites", true);
18         //设置启用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下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd