Python Selenium3.141+Win7(64位)+IEDriverServer(32位版本)+调用IE11卡死的解决

在部署反洗钱编辑加速软件时,使用WIN7(64位)版本的电脑上,有些机器上无论IE11的4个安全选项设成统一启用打勾或者不打勾(见下图1),用selenium3.141用IEDriverServer(32位)调用IE11,界面停留在IE界面打不开相关网址(见图2)。
Python Selenium3.141+Win7(64位)+IEDriverServer(32位版本)+调用IE11卡死的解决_第1张图片
图1
Python Selenium3.141+Win7(64位)+IEDriverServer(32位版本)+调用IE11卡死的解决_第2张图片
图2
代码核心如下

from os import (getcwd,remove)
from selenium import webdriver
browser = webdriver.Ie()
url='https://nsso.xxxbank.com/login'
browser.get(url)

相当于 browser.get(url) 执行不下去。如果改用IEDriverServer.exe(64位),sendkeys()发生的信息就是一秒一秒显示, 忍无可忍。万能的csdn有位Spencer(ZhaoQi)的“64位Windows10操作系统,如何使用32位的IE浏览器”启发我。解决方案:修改注册表 HEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main 增加 TabProcGrowth 设DWORD 值为1,强行使用IE11 32bit内核,问题解决。 但有些64位 win7不需要这么做,也比较了不同的注册表,应该还有别的原因。

作者的博文

你可能感兴趣的:(Python Selenium3.141+Win7(64位)+IEDriverServer(32位版本)+调用IE11卡死的解决)