入住 CI 中国社区 登录
CodeIgniter 中国开发者社区 返回首页

rosemarry的个人空间 https://codeigniter.org.cn/forums/?39678 [收藏] [复制] [分享] [RSS]

日志

Selenium启动各浏览器(firefox、Ie、Google)

已有 1351 次阅读2015-8-28 11:53 |个人分类:Selenium

启动firfox:

只需要写: driver = new FirefoxDriver();

启动IE浏览器:

需要下载与操作系统匹配的IEDriverServer.exe

https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver下载

启动IE,出现

Exception in thread "main" org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)

原因是:IE的保护模式不一致;

解决办法:

Internet选项--安全:把所有的启动保护模式都勾上;

2、Started InternetExplorerDriver server (64-bit)
2.47.0.0
Listening on port 44158
Exception in thread "main" org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Browser zoom level was set to 119%. It should be set to 100% (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 2.38 seconds
Build info: version: '2.47.1', revision: '411b314', time: '2015-07-30 02:56:46'
System info: host: 'PC007', ip: '192.168.100.29', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_51'
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
 at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
 at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
 at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:164)
 at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:595)
 at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:242)
 at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:227)
 at org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:182)
 at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:174)
 at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:146)
 at Practice.Practice.main(Practice.java:29)

且打开的浏览器显示:

This is the initial start page for the WebDriver server.

-----------------说了这么多其实说的就是Ie浏览器的浏览器缩放级别应该调为100%,使用Ctr+0即可

启动谷歌浏览器:

 System.out.println("start firefox browser...");

  System.setProperty("webdriver.chrome.driver","C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe");
   WebDriver driver = new ChromeDriver();
      driver.get("http://www.pricejot.com/");
       System.out.println("start firefox browser succeed...");

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

开启各个浏览器需要导入的包:

import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

import org.openqa.selenium.chrome.ChromeDriver;

 


路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 入住 CI 中国社区