You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Selenium/Python+IE11出现WebDriver初始页面无法跳转问题求助

解决IE11 + Selenium/Python显示WebDriver初始页面的问题

我太懂这种折腾了半天还是卡初始页面的烦躁感,咱们再梳理几个容易被忽略的排查点,说不定能解决问题:

  • 确认IEDriverServer位数与IE、系统匹配
    这是很多人踩坑的点:IE11分32位和64位版本,你的IEDriverServer必须和浏览器位数完全对应。比如你用的是64位IE,就一定要下载64位的IEDriverServer,32位同理。位数不匹配会导致驱动无法正确加载目标页面,直接停留在初始页。

  • 把IE缩放比例设为100%
    Selenium对IE的缩放比例有硬性要求,必须是100%。你可以打开IE,点击右上角的设置图标→缩放选项,确认滑块在100%的位置。如果不是,调整后重启浏览器再运行代码。

  • 扩展DesiredCapabilities参数
    试试在现有配置里加上nativeEventsrequireWindowFocus参数,这两个参数经常能解决驱动和IE的交互异常:

    caps = DesiredCapabilities.INTERNETEXPLORER
    caps['ignoreProtectedModeSettings'] = True
    caps['nativeEvents'] = False
    caps['requireWindowFocus'] = True
    driver = webdriver.Ie(executable_path='C:/Selenium/Drivers/IEDriverServer.exe', capabilities=caps)
    
  • 检查IEDriverServer的运行权限
    右键点击IEDriverServer.exe,选择「以管理员身份运行」试试,或者在属性→兼容性里勾选「以管理员身份运行此程序」。有时候系统权限不足会导致驱动无法正常接管浏览器进程。

  • 排查代理设置干扰
    如果你的系统或IE配置了代理,可能会阻断WebDriver和浏览器的连接。可以打开IE→Internet选项→连接→局域网设置,暂时关闭代理(或者确认代理配置正确)后再测试。

  • 重置IE浏览器设置
    浏览器缓存、残留的插件或异常设置都可能干扰驱动运行。你可以:

    1. 打开IE→Internet选项→常规→删除,清理缓存、Cookie和浏览记录;
    2. 切换到高级选项卡,点击「重置」,选择重置所有设置(记得提前备份书签等重要数据)。

内容的提问来源于stack exchange,提问作者murthymrk

火山引擎 最新活动