精华内容
下载资源
问答
  • Java+Selenium3.0基础篇4-如何启动IE

    千次阅读 2017-06-07 23:41:36
    本文介绍如何启动IE浏览器,由于IE浏览器的兼容性和不稳定性,我在实际测试过程中,基本上不用IE去测试自动化脚本。个人建议,你也不要去用IE测试Selenium自动化测试脚本,但是这里还是介绍下,如何启动IE浏览器。 ...

           本文介绍如何启动IE浏览器,由于IE浏览器的兼容性和不稳定性,我在实际测试过程中,基本上不用IE去测试自动化脚本。个人建议,你也不要去用IE测试Selenium自动化测试脚本,但是这里还是介绍下,如何启动IE浏览器。

    package lessons;
    
    import java.util.concurrent.TimeUnit;  
    
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.ie.InternetExplorerDriver;
    
    
      
    public class LaunchIE {  
      
        public static void main(String[] args) {  
              
            System.setProperty("webdriver.ie.driver", ".\\Tools\\IEDriverServer.exe");  
              
            //初始化一个IE浏览器实例,实例名称叫driver  
            WebDriver driver = new  InternetExplorerDriver(); 
            //最大化窗口  
            driver.manage().window().maximize();  
            //设置隐性等待时间  
            driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);  
              
            // get()打开一个站点  
            driver.get("https://www.baidu.com");  
            //getTitle()获取当前页面title的值  
            System.out.println("当前打开页面的标题是: "+ driver.getTitle());  
              
            //关闭并退出浏览器  
            driver.quit();  
              
        }  
      
    }  
           运行下,可能会出问题,我的IE是IE9,运行就死机。IE11应该没问题,IE11上还应该注意,需要把安全设置调整成相同的模式。具体可以参考:
    Internet选项->安全; 把Internet站点,本地Intrant,受信任站点 三个地方的安全界面都设置相同等级,例如都设置中; 再次运行代码就可以用IE打开百度了。
    如果你还需要测试Edge浏览器,你还需要去Selenium官网下载Edge的driver插件,这里我不使用Edge,就不介绍了,原理和代码和IE/FIrefpx/Chrome差不多。

    展开全文
  • 1. 在做自动化测试时候,如果想在Win7 上启动IE driver: 可以用如下代码来设置环境变量后启动IE driver:  System.setProperty("webdriver.ie.driver", "D:\\XXX\\IEDriverServer.exe");  ...

    1. 在做自动化测试时候,如果想在Win7 上启动IE driver:


    可以用如下代码来设置环境变量后启动IE driver:

     System.setProperty("webdriver.ie.driver", "D:\\XXX\\IEDriverServer.exe");
      InternetExplorerDriver ieDriver = new InternetExplorerDriver();
      

    或者如下代码来启动并设置IE属性:
      DesiredCapabilities dc = DesiredCapabilities.internetExplorer();
      dc.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
      InternetExplorerDriver driver = new InternetExplorerDriver();


    2. 在启动IE driver的时候,可能会遇到如下错误:

    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)
    Command duration or timeout: 739 milliseconds


    3. 如何解决该错误?

    1) 运行 regedit.exe

    2) 找到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones

    3)可以看到


    如果1-4号Key下面都有名叫2500的属性,则将其值改为相同的非零值

    
    展开全文
  • selenium如何启动IE,Chrome浏览器

    千次阅读 2014-01-17 15:34:39
    1. 启动IE浏览器需要一个驱动:IEDriverServer.exe 下载地址:http://docs.seleniumhq.org/download/ 代码: DesiredCapabilities capability = DesiredCapabilities.internetExplorer(); capability....

    1. 启动IE浏览器需要一个驱动:IEDriverServer.exe

    下载地址:http://docs.seleniumhq.org/download/

    代码:

    DesiredCapabilities capability = DesiredCapabilities.internetExplorer();

    capability.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
    capability.setVersion("9");
    capability.setPlatform(Platform.WINDOWS);

    capability.setBrowserName("internet explorer");

    System.setProperty("webdriver.ie.driver","D:\\IEDriverServer.exe");

    dr = new InternetExplorerDriver(capability);


    2.启动chrome浏览器

    System.setProperty("webdriver.chrome.driver","chrome浏览器地址");
    dr = new ChromeDriver();



    展开全文
  • 背景:IE在selenium自动化场景应用中存在一些问题,比如我遇到的问题:打开IE浏览器速度很快,但在文本框输入内容时,是一个字母一个字母的键入,有说是要选用iedriverserver的32位的版本,众说纷纭,下面来介绍...

    背景:IE在selenium自动化场景应用中存在一些问题,比如我遇到的问题:打开IE浏览器速度很快,但在文本框输入内容时,是一个字母一个字母的键入,有说是要选用iedriverserver的32位的版本,众说纷纭,下面来介绍DesiredCapabilities类来改善:

    package com.selenium.java.webdriver2testng;

    import java.util.concurrent.TimeUnit;

    import org.openqa.selenium.By;

    import org.openqa.selenium.WebDriver;

    import org.openqa.selenium.ie.InternetExplorerDriver;

    import org.openqa.selenium.remote.DesiredCapabilities;

    public class IEDriverServerIssue{

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    WebDriver driver;

    String baseURL = "https://www.baidu.com";

    // 1.即使你用的是64位的电脑,也下载 32位的 IEDriverServer

    // 2.所有区域的保护模式都一样,要勾上都勾上,要去掉都去掉,建议都去掉

    // 3.浏览器最大化

    // 4.需要用到desired capabilities类去设置IE属性

    // 可以测试一下这些属性在打开ie浏览器时解决了哪些问题,我这边是iedriver64位的,把下面的配置注释后,打开浏览器输入关键字查询超级慢,第一条就可以解决我本地问题

    DesiredCapabilities caps = DesiredCapabilities.internetExplorer();

    caps.setCapability(InternetExplorerDriver.NATIVE_EVENTS, false);

    //caps.setCapability(InternetExplorerDriver.ENABLE_PERSISTENT_HOVERING,

    false);

    //caps.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS, false);

    //caps.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);

    //caps.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);

    //caps.setCapability(

    InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,

    true);

    // 设置浏览器的属性,key,value,对应里面的值,驱动路径可以是相对路径

    // 这行代码可以设置环境变量,path中添加driver的目录即可

    System.setProperty("webdriver.ie.driver", "drivers/IEDriverServer.exe");

    // 创建一个浏览器驱动实例

    driver = new InternetExplorerDriver(caps);

    // 实例即对象,调用浏览器驱动封装好的方法,get()打开网址,里面是一个字符串url,同时打开浏览器的方法还有navigate().to()

    // 下面是一套测试用例,打开浏览器,输入selenium,点击百度一下,关闭窗口

    driver.manage().window().maximize();

    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

    driver.get(baseURL);

    driver.findElement(By.id("kw")).sendKeys("selenium");

    driver.findElement(By.id("su")).click();

    driver.close();

    }

    }

    展开全文
  • 背景:IE在selenium自动化场景应用中存在一些问题,比如我遇到的问题:打开IE浏览器速度很快,但在文本框输入内容时,是一个字母一个字母的键入,有说是要选用iedriverserver的32位的版本,众说纷纭,下面来介绍...
  • 由于在实际的测试过程中,我们的自动化程序不仅仅要在firefox上运行,还需要在其他主流浏览器上运行以测试兼容性,所以本篇介绍如何启动其他浏览器进行测试,如下介绍如何在Ie和Chrome上运行
  • IE 命令行参数 -extoff 可以关闭IE插件功能,使IE 不加载、运行任何插件。 命令行: C:/Program Files/Internet Explorer/iexplore.exe -extoff 快捷方式截图: 转载于:...
  • String key = "webdriver.ie.driver"; String value = "./other/IEDriverServer.exe"; System.setProperty(key, value); dr = new InternetExplorerDriver(); dr.manage().window().maximize(); dr....
  • = "webdriver.ie.driver" ; String value = "./other/IEDriverServer.exe" ; System.setProperty(key, value); dr = new InternetExplorerDriver(); dr.manage().window().maximize(); dr.manage()....
  • 问题:如何启动IE浏览器,并设法获取这个实例从而可以操纵IE浏览器。设计:通过System.Diagnostics命名空间里的Process.Start()静态方法启动IE进程。然后实例化一个InternetExplorer对象并获取这个对象的句柄。 ...
  • 如何IE8默认启动InPrivate浏览模式

    千次阅读 2013-08-08 15:37:57
    InPrivate的方式下浏览器网页,是IE8浏览器提供了一个全新的新功能,他是为了保护个人上网的隐私而特别开发的,防止其他人看到你上网浏览过的网页信息和网站登录信息,当你的IE浏览器以InPrivate方式启动浏览网页的...
  • 想写一个ie上的插件,用来监视某些行为,如果发生了就提示。...那么如何让这个扩展自动启动呢?举个栗子,不需要去点击启动,只要我进行某些特定操作(比如打开百度)就弹窗。 小白一枚,求大侠指点一二。
  • 博文章节博文章节 本机环境介绍 ...Selenium 3x对于IE启动的改变 拓展延伸本机环境介绍编码语言(Python)(py3env) C:\Users\XXX\iCloudDrive\PycharmProjects\SAT>python -V Python 3.6.2Selenium版本(3.7.
  • <p>I'm facing a trouble with jquery ajax under IE8. I have a form which at the base level displays a list of few items, each with buttons to edit and remove. The list, along with those two buttons, is...
  • 为什么在关闭 Internet Explorer 7 的快速导航呢,因为在安装IE7的时间,第一次运行会运行自定义设置,如果你可以上外网(Internet),那没什么问题可以正确设置,也可以正常关闭。如果你在企业中用,上不了外网,我试...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 563
精华内容 225
关键字:

如何启动ie