浅谈iedriverserver

一、iedriverserver和ie版本对应

iedriverserver是一个供WebDriver使用的服务器,通过该服务器可以控制IE浏览器,并进行自动化测试。不同的iedriverserver版本对应了不同的IE浏览器版本,因此在使用时需要注意iedriverserver和IE浏览器版本的对应关系。


IEDriverServer.exe版本     IE浏览器版本
----------------------     ---------
3.14                      10
3.12                      9
3.9                      8
3.8                       7
3.6                       6

二、iedriverserver.exe

iedriverserver.exe是iedriverserver的主程序,它可以被Java、Python、C#等语言调用,实现对IE浏览器的自动化控制。在使用iedriverserver.exe之前,需要先启动该程序,可以通过以下方式启动:


//启动iedriverserver
System.setProperty("webdriver.ie.driver","path/to/IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver();

其中,”path/to/IEDriverServer.exe”需要替换为你的IEDriverServer.exe所在的路径。

三、iedriverserver怎么使用

使用iedriverserver可以通过以下步骤实现:

  1. 下载最新版本的IEDriverServer,根据IE浏览器版本来选择相应的版本
  2. 把IEDriverServer.exe所在的目录加入到PATH环境变量中
  3. 通过WebDriver来调用IEDriverServer.exe,接下来就可以愉快的使用IE浏览器进行自动化测试了

四、iedriverserver 窗口

IEDriverServer.exe启动后,会在后台运行,并不会显示出窗口来。如果需要在使用IEDriverServer.exe时查看窗口,可以在代码中添加如下配置:


//设置IEDriverServer窗口可见
InternetExplorerDriverService service = new InternetExplorerDriverService.Builder()
    .usingAnyFreePort()
    .withVisible(true)
    .build();
IEDriverServer driverServer = new IEDriverServer.Builder()
    .usingDriverExecutable(new File("path/to/IEDriverServer.exe"))
    .usingAnyFreePort()
    .withService(service)
    .build();
WebDriver driver = new InternetExplorerDriver(driverServer);

五、iedriverserver驱动ie11

iedriverserver最新版本已经支持IE11,可以通过以下方式来启动:


System.setProperty("webdriver.ie.driver", "path/to/IEDriverServer.exe");
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
capabilities.setCapability("ie.ensureCleanSession", true);
capabilities.setCapability("ie.browserCommandLineSwitches", "-private");
WebDriver driver = new InternetExplorerDriver(capabilities);

六、iedriverserver 底层

iedriverserver底层使用了Selenium的WebDriver来启动IE浏览器,并通过与IEDriverServer.exe的通信来控制IE浏览器,实现了对IE浏览器的自动化测试功能。

七、iedriverserver.exe 自己变大了

在使用IEDriverServer.exe时,可能会遇到IEDriverServer.exe自己变大的问题。原因是IEDriverServer.exe会根据自己的版本来下载对应的IEDriverServer_x64.exe文件,如果IEDriverServer.exe和下载的IEDriverServer_x64.exe不是同一个版本,就会转而下载IEDriverServer_Win32.exe文件,导致IEDriverServer.exe自己变大。解决方法是删除IEDriverServer.exe和IEDriverServer_x64.exe,重新下载IEDriverServer.exe,并确保下载的IEDriverServer.exe和IE浏览器版本对应的IEDriverServer.exe一致。

八、iedriverserver无法打开网页

在使用IEDriverServer时,如果发现无法打开网页,可以考虑以下几种方法:

  • 检查IEDriverServer.exe和IE浏览器版本是否对应
  • 检查IE浏览器是否已经设置为默认浏览器
  • 检查IE浏览器是否启用了安全设置,比如禁用了ActiveX控件、启用了Protected Mode等
  • 检查网站是否需要进行身份验证,在代码中需要添加必要的身份验证信息

九、iedriverserver下载

iedriverserver的下载地址为https://www.selenium.dev/downloads/,在该页面中可以根据IE浏览器版本来选择相应的iedriverserver版本进行下载。

十、iedriverserver怎么启用ie选取

在使用IE浏览器进行自动化测试时,可以通过IEDriverServer.exe来启用IE选取,使得可以在浏览器中进行手动操作,并使得自动化测试更加方便。启用IE选取的方法如下:


System.setProperty("webdriver.ie.driver", "path/to/IEDriverServer.exe");
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.IE_SWITCHES, "-private");
WebDriver driver = new InternetExplorerDriver(capabilities);

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/231821.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-11 01:07
下一篇 2024-12-11 01:07

相关推荐

  • 浅谈Docker集群

    一、Docker简介 Docker可以理解为是一种容器技术,可以将应用程序及其所有依赖项打包在一个标准化单元中,以便在不同的计算机上交付。这种单元被称为容器。相比于传统的虚拟机技术…

    编程 2025-04-24
  • 浅谈wav2vec

    一、什么是wav2vec wav2vec是Facebook AI Research(FAIR)团队在2020年提出的一个语音识别模型,通过对原始语音信号进行预训练,实现对语音信号的…

    编程 2025-04-23
  • 浅谈CommandBuffer

    一、CommandBuffer的概念 在Unity引擎中,CommandBuffer(命令缓冲区)是一个用于收集绘制和计算命令的对象,可以和Unity自身的渲染管线进行交互,而无需…

    编程 2025-04-23
  • 浅谈FOV视角

    一、FOV视角的基本概念 FOV视角,是视野(Field of View)的缩写,它用来表示玩家所看到的游戏画面区域。可是,为什么要有FOV视角呢? 说白了,就是在为游戏增加真实感…

    编程 2025-04-23
  • 浅谈mysql explain详解

    在我们进行SQL查询优化的过程中,经常会用到mysql的explain命令。该命令是mysql提供给我们查看查询执行计划的工具,可以帮助我们分析查询的执行效率,找出问题所在。本文将…

    编程 2025-04-23
  • 浅谈Hexagon DSP

    一、Hexagon DSP简介 Hexagon DSP是由美国高通公司所研发并推广的强大的数字信号处理芯片。其大规模运算的能力和其低功耗的特点,使其能够适用于多种领域的应用,例如智…

    编程 2025-04-12
  • 浅谈Stylex插件的使用与特性

    一、简介 Stylex是一个VS Code扩展,它可以帮助你在CSS样式表中轻松地编写和维护变量(例如颜色、字体、间距等)。 与其他CSS预处理器不同,Stylex不需要任何外部编…

    编程 2025-04-12
  • 浅谈Go语言时间格式化

    一、Go时间格式化概述 Go语言中的时间类型是time.Time,通过传递layout来进行格式化,layout是一个特定的字符串,用来表示时间的各个部分的组合方式,通过定义不同的…

    编程 2025-04-12
  • 浅谈Python机器学习库sklearn的安装使用

    一、安装sklearn库的三种方法 Sklearn是由Python语言实现的机器学习库,其优点在于易于上手、实现简单、功能强大。sklearn的安装分为三种方式: 1.使用pip安…

    编程 2025-02-25
  • 浅谈mongodb默认用户名和密码

    一、什么是mongodb默认用户名和密码 mongodb是一个非关系型数据库,其默认的用户名和密码为“root”和“password”。 这里需要注意的是,“root”并不是系统超…

    编程 2025-01-27

发表回复

登录后才能评论