【提问】selenium2.0无法打开浏览器【已解决】

想做的操作:通过firefox浏览器打开百度网页

以下是代码:

import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class test_1 {

@Test
public void test1(){
    System.out.println("hsdhsh");
    WebDriver dr=new FirefoxDriver();
    System.out.println("abc");
    dr.get("http://www.baidu.com");
}
}

运行方式:Run As:Junit test
运行结果:没有报错,没有打开浏览器,console一直运行,可见截图

截图17

备注:
1.系统:win7 64位
2.Firefox版本:22.0
截图16
3.Java安装路径:D:\Program Files (x86)\Java\jdk1.6.0_23
4.环境变量:
Path=D:\Program Files (x86)\Java\jdk1.6.0_23\bin;C:\Program Files (x86)\Google\Chrome\Application\chrome.exe;C:\Program Files (x86)\Mozilla Firefox\firefox.exe;

ClassPath=.;D:\Program Files (x86)\Java\jdk1.6.0_23\lib;D:\Program Files (x86)\Java\jdk1.6.0_23\lib\dt.jar;D:\Program Files (x86)\Java\jdk1.6.0_23\lib\tools.jar;

5.已经导入selenium相应的包,同时引入了Junit,也启动了selenium服务(selenium.bat)

实在查不出原因,就麻烦大家了


问题解决:

通过反复纠结中,现在初见成效:可以通过IE浏览器的方式做相应的测试了

代码更改为:

import static org.junit.Assert.fail;

import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.ie.InternetExplorerDriver;

public class test001Test {

@Before
public void setUp() throws Exception {
}

@Test
public void test() {

WebDriver driver = new InternetExplorerDriver();
driver.get("http://www.google.com.hk");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys("hello Selenium!");
element.submit();
}

}

刚开始会报:

Exception in thread “main” org.openqa.selenium.WebDriverException: 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)
System info: os.name: ‘Windows 7’, os.arch: ‘amd64’, os.version: ‘6.1’, java.version: ‘1.7.0_25’

查了一下,原来报以上错的原因是IE安全设置级别太高了

解决方案:
关闭IE所有的安全模式,然后重新运行以上代码就能运行成功了

6 thoughts on “【提问】selenium2.0无法打开浏览器【已解决】

  1. 今天在纠结中能打开firefox浏览器了,可是却打不开IE了,出现这种现象的原因既然是导包的操作1.能打开IE,无法打开Firefox,是通过Jre导入的包,如果打开firefox浏览器,其既不报错也没有运行成功2.能打开Firefox,无法打开IE,是选择项目右键选择【Add External Archivers】导入的包效果是:能打开firefox浏览器,且运行正常;无法打开IE,运行IE报错IE具体报错信息:java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.ie.driver system property; for more information, see http://code.google.com/p/selenium/wiki/InternetExplorerDriver. The latest version can be downloaded from http://code.google.com/p/selenium/downloads/list我郁闷,导入包的地方不同(导入相同的包),既然效果差别这么大!这么为啥?有谁能告诉我么?

      1. 我也遇到了这个问题,可是还是只能用ie打开,其他浏览器不能打开啊,我要是想用其他浏览器打开呢?

        1. 你试试通过直接指定浏览器的方式来打开,不清楚可以看《selenium2.0无法打开浏览器》那篇文章,如果还是不清楚,可以联系我我的QQ:285984629,最近一段时间,有些忙,很久没有来了,给你造成的困扰,给予道歉哈

发表评论

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据