Selenium打开IE浏览器方法以及报错处理

本文介绍了使用Selenium进行IE浏览器自动化测试的方法,包括配置JRE、导入Selenium包、设置IE驱动路径的步骤。同时,针对运行时可能出现的SessionNotCreatedException异常,提出了解决方案,即调整IE浏览器的保护模式设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Selenium打开IE浏览器方法

1.配置安装好JRE以及导入Selenium所需要的包。截图中蓝色框中标注。

导入Selenium所需要的包方法:

1.1创建的包下右键点击选择【构建路径】-下拉框中选择【配置构建路径】

 

1.2 Tab框选择【库】-右侧按钮点击【添加外部JAR(X)】

1.3 找到需要添加的Selenium包位置

 

2.编写代码

如下:

System.setProperty("webdriver.ie.driver", "E:/selenium-pack/IEDriverServer.exe");
WebDriver driver=new InternetExplorerDriver();

注1:E:/selenium-pack/IEDriverServer.exe-----表示存放IE驱动的位置

注2:需要导入WebDriver以及InternetExplorerDriver两个包,编写正确程序自动导入。截图中红色框中标注。

代码截图:

<think>好的,我需要帮助用户正确配置Selenium打开IE浏览器而不是Edge。根据用户提供的引用内容,我需要先理清各个引用的信息,然后结合我的知识来提供正确的步骤。 首先,用户提到引用了关于IE模式在Edge中的使用,但用户希望直接使用IE而不是Edge的IE模式。引用[3]和[4]提到了IE和Edge驱动程序的下载位置,引用[5]提到需要下载IE驱动并配置代码。因此,我需要确认以下几点: 1. **下载正确的IE驱动程序**:根据引用[3],IE驱动位于http://selenium-release.storage.googleapis.com/index.html,用户需要找到对应版本的IEDriverServer.exe。Selenium通常要求驱动版本与浏览器版本匹配,所以用户需要确认IE浏览器的版本,然后下载对应的驱动。 2. **环境变量配置**:引用[5]指出需要将IE驱动路径添加到系统环境变量PATH中,或者直接在代码中指定驱动路径。这是关键步骤,否则Selenium无法找到驱动。 3. **代码中显式指定使用IE**:用户需要确保在代码中正确初始化InternetExplorerDriver,而不是EdgeDriver。例如,在Python中使用`webdriver.Ie()`而不是其他浏览器驱动的类。 4. **注意IE的保护模式**:IE的安全设置中需要所有区域的保护模式设置相同,通常需要启用或禁用所有区域的保护模式。否则,Selenium可能会遇到问题。 5. **可能的兼容性问题**:用户可能需要以管理员身份运行IDE或脚本,因为IE驱动有时需要更高的权限。此外,IE和Edge是不同的浏览器,确保没有安装Edge驱动干扰,或者代码中没有误调用Edge驱动。 需要验证这些步骤是否正确,并检查是否有遗漏。例如,是否提到IEDriverServer的位数(32位或64位)需要与IE的版本匹配?引用中没有明确,但根据经验,这是必要的。因此,建议用户检查IE的位数,并下载对应的驱动。 另外,引用[4]提到Edge旧版本的驱动,但用户需要的是IE,所以这部分可能无关。需要确保用户不会混淆IE驱动和Edge驱动的位置,两者的下载地址不同。 最后,提醒用户IE已被微软弃用,可能在新系统中不可用,需要确认系统是否仍支持IE。如果用户在使用较新的Windows版本,可能需要通过启用IE功能或使用兼容性设置来启用IE。</think>### 分步配置指南 1. **下载IE浏览器驱动(IEDriverServer)** - 访问Selenium官方提供的IE驱动下载页面:[http://selenium-release.storage.googleapis.com/index.html](http://selenium-release.storage.googleapis.com/index.html)[^3] - 根据您的IE浏览器版本选择对应驱动。例如: - IE 11对应驱动版本为`3.150.x` - 注意驱动位数(32位或64位)需与浏览器版本匹配 2. **配置驱动环境** - 将下载的`IEDriverServer.exe`文件解压到指定目录(例如`C:\WebDriver\IEDriver`) - **方法一**:添加环境变量 - 将驱动路径(如`C:\WebDriver\IEDriver`)添加到系统环境变量`PATH`中[^5] - **方法二**:代码中直接指定路径(推荐) ```python from selenium import webdriver driver = webdriver.Ie(executable_path=r'C:\WebDriver\IEDriver\IEDriverServer.exe') ``` 3. **设置IE浏览器安全选项** - 打开IE浏览器 → 工具 → Internet选项 → 安全 - 将所有区域(Internet/本地Intranet/受信任的站点/受限制的站点)的**保护模式**设为相同状态(建议全部勾选或全部取消)[^1] 4. **编写测试代码** ```python from selenium import webdriver # 显式指定IE驱动路径 driver = webdriver.Ie(executable_path='你的驱动路径') driver.get('https://www.example.com') ``` 5. **注意事项** - 以管理员身份运行IDE/脚本(IE驱动需要权限) - 确保关闭Edge的IE模式兼容性设置[^2] - 检查IE浏览器缩放比例必须为100% ### 常见问题排查 - **出现`WebDriverException`**: - 驱动版本与浏览器版本不匹配 → 重新下载对应版本驱动 - 未关闭保护模式 → 检查所有区域保护模式设置 - **浏览器无法启动**: - 尝试禁用杀毒软件/防火墙 - 检查是否同时存在32位和64位驱动冲突
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值