首页 > 其他分享 >selenium 使用 IEDriverServer 报安全策略不一致解决方式

selenium 使用 IEDriverServer 报安全策略不一致解决方式

时间:2024-11-07 10:09:57浏览次数:3  
标签:保护模式 Windows selenium 安全策略 禁用 编辑器 IEDriverServer Internet 2500

我的代码

from selenium import webdriver

# 指定IE WebDriver的路径
ie_driver_path = './IEDriverServer.exe'

# 初始化IE WebDriver
ie_driver = webdriver.Ie(executable_path=ie_driver_path)

报错说保护模式不一致

这是官方文档给的解释:

在Windows Vista, Windows 7或Windows 10上的IE 7或更高版本上, 必须将每个区域的保护模式设置设置为相同的值. 该值可以打开或关闭, 只要每个区域的值相同. 要设置受保护模式设置, 请从“工具”菜单中选择“Internet选项…”, 然后单击“安全”选项卡. 对于每个区域, 标签底部将有一个复选框, 标记为“启用保护模式”.

但我在 win10 的 Internet 中没有找到这个选项

最终解决方案是(方法二):

在较新的 Windows 10 和 Windows 11 版本中,“启用保护模式”选项默认是隐藏的或已集成到系统的安全管理中,因此在“Internet 选项”中可能无法直接找到。如果您想控制浏览器的保护模式,可以尝试以下方法:

方法一:通过组策略编辑器禁用保护模式
打开组策略编辑器:按下Win + R,输入gpedit.msc,然后按回车(如果没有此功能,可能需要 Windows 专业版或企业版)。

导航到 Internet Explorer 设置:

依次进入“计算机配置” > “管理模板” > “Windows 组件” > “Internet Explorer” > “Internet 控制面板” > “安全页面”。
禁用保护模式:

在右侧找到“在所有区域启用保护模式”选项。
双击打开,并选择“已禁用”。
点击“应用”并“确定”保存设置。
重启电脑以使更改生效。

方法二:通过注册表编辑器禁用保护模式
打开注册表编辑器:按下Win + R,输入regedit,按回车。

导航到相应的注册表路径:

进入路径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3。
数字 3 代表“Internet”区域。如果要更改其他区域,1 代表“本地 Intranet”,2 代表“受信任的站点”,4 代表“受限制的站点”。
修改 2500 键值:

找到名称为2500的 DWORD 值。
修改其值为 3(表示禁用保护模式),或者 0(表示启用保护模式)。
如果没有 2500 键值,可以右键新建 DWORD 值,并命名为 2500,然后设置为 3。
重启电脑以使更改生效。

注意事项
禁用保护模式会降低安全性,建议只在必要的受控环境下使用。

标签:保护模式,Windows,selenium,安全策略,禁用,编辑器,IEDriverServer,Internet,2500
From: https://www.cnblogs.com/adore/p/18531617

相关文章

  • Selenium 高频面试题及答案
    ......
  • python webdriver-manager 实现selenium 免下载安装webdriver
    selenium在自动化测试中,通常需要使用浏览器驱动来与浏览器进行交互。然而,手动下载、安装、以及管理这些驱动非常麻烦,尤其是当驱动版本频繁更新时。为此,webdriver-manager库提供了一个极简的方案,自动帮我们下载、更新和管理驱动,使Selenium代码更简洁优雅。webdriver-managergit......
  • Python 使用 Selenium 如何抓取动态网页
    Python动态网页抓取:基础教程在如今的网络中,许多网站是“动态”的,即网页内容不是静态的HTML文件,而是由JavaScript动态生成的。这种动态网页在数据抓取中带来了一些挑战,因为传统的HTML抓取方法无法抓取JavaScript生成的内容。在本教程中,我们将详细介绍如何使用Pyth......
  • Selenium简介
    Selenium是一个广泛应用的自动化测试工具,专门用于Web应用的测试。它提供了多种功能和灵活的操作方式,使测试人员可以通过编程方式模拟用户与Web浏览器的交互。以下是一些Selenium的基础介绍材料:1.什么是Selenium?Selenium是一个开源的Web自动化测试框架,可以通过编......
  • Selenium里的三种等待方式
    在自动化测试脚本的运行过程中,webdriver操作浏览器的时候,由于网络延迟、浏览器卡顿或者异步加载等原因,会出现元素加载超时的情况,如果超出时间仍然定位不到元素,就会抛出异常,中止脚本执行。因此,Selenium提供了三种等待的方式来避免这种偶然失败。下面介绍这三种等待方式。一、time.......
  • 使用Python和Selenium获取BOOS直聘职位信息
    文章目录引言环境准备网页分析代码解析1.导入必要的库2.定义爬虫类3.启动浏览器4.主要爬取逻辑5.提取职位信息6.保存数据到CSV7.初始化CSV文件8.清理和整理CSV数据9.全部代码结语引言在当今就业比较困难,很多人对于要投递的岗位相关行业信息不了解,如果有招......
  • python selenium 操作唯品会
    fromseleniumimportwebdriverimporttimefromselenium.webdriver.chrome.serviceimportServicefromselenium.webdriver.common.byimportByservice=Service(executable_path="D:\\chromedriver.exe")chrome_options=webdriver.ChromeOptions()......
  • selenium抓取动态网页数据
    1.selenium抓取动态网页数据基础介绍1.1什么是AJAXAJAX(AsynchronouseJavaScriptAndXML:异步JavaScript和XML)通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新,这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行局部更新。传统的网页(不使用Aj......
  • Selenium弹框处理
    Selenium中有三种弹框,本文介绍了处理三种弹框的方法一、Selenium三种弹框alert:用来提示,显示一个带有指定消息和确认按钮的警告框confirm:用于确认,显示一个带有指定消息和确定及取消按钮的对话框prompt:用于用户输入内容,显示可进行输入的对话框这三种弹框不是html的页面元素,而是......
  • Selenium测试form表单之下拉列表
    处理form表单中的下拉列表,需要用到一个Selenium工具类-Select一、Select工具类常用属性和方法方法/属性描述1select_by_value()根据值选择2select_by_index()根据索引选择3select_by_visible_text()根据文本选择4deselect_by_value根据值反选5de......