IE浏览器忽略缩放设置无效,代码运行报错,求原因及解决方法
解决Selenium启动IE时缩放比例错误的问题
嘿,我来帮你捋捋这个问题~你收到的错误提示其实已经把原因说得很清楚了:当前IE浏览器的缩放级别是125%,但Selenium的IE驱动默认要求缩放必须是100%。而你的代码里只设置了忽略保护模式,完全没配置处理缩放限制的选项,这就是为啥启动失败啦。
问题根源
你代码里的ignore_protected_mode_settings=True,只是用来绕过IE的保护模式限制的,和浏览器缩放半毛钱关系都没有。要解决缩放的问题,得用专门的配置项才行。
修正后的代码
你只需要在Options里添加ignore_zoom_level=True这个参数,它就是让IE驱动忽略缩放比例要求的关键:
from selenium.webdriver import Ie from selenium.webdriver.ie.options import Options opts = Options() opts.ignore_protected_mode_settings = True # 新增:让驱动忽略浏览器缩放级别限制 opts.ignore_zoom_level = True driver = Ie(options=opts)
额外的小提醒
- 一定要保证你的IE驱动版本和IE浏览器版本完全匹配,版本不兼容很容易出各种奇奇怪怪的问题。
- 如果还是启动失败,可以去IE的「Internet选项 -> 高级」里,把「增强保护模式」关掉,这个模式有时候也会干扰驱动正常工作。
- 要是没把IE驱动的路径加到系统环境变量里,记得初始化Ie的时候加上
executable_path参数,比如driver = Ie(executable_path='你的IEDriverServer.exe路径', options=opts)。
内容的提问来源于stack exchange,提问作者Johnny
相关产品推荐
相关产品推荐

