• 【Python】selenium调用IE11浏览器,报错“找不到元素”NoSuchWindowException: Message:Unable to find element on closed window


    当编写自动化脚本,定位浏览器元素时,报如下错误:

    代码:

    >>> # coding=utf-8
    >>> from selenium import webdriver
    >>> driver = webdriver.Ie()
    >>> driver.get("www.baidu.com")
    >>> driver.find_element_by_id("kw").send_keys("Selenium2")

    报错:

    解决方法:

    For IE 11 only, you will need to set a registry entry on the target computer so that the driver can maintain a connection to the instance of Internet Explorer it creates. (这段告诉你需要修改注册表。)

    For 32-bit Windows installations, the key you must examine in the registry editor is HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerMainFeatureControlFEATURE_BFCACHE. 32bit Windows看这里。)

    For 64-bit Windows installations, the key is HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftInternet ExplorerMainFeatureControlFEATURE_BFCACHE. Please note that the FEATURE_BFCACHE subkey may or may not be present, and should be created if it is not present. Important: Inside this key, create a DWORD value named iexplore.exe with the value of 0.64bit Windows看这里。)

    翻译过来的意思即,修改你的注册表(Run->regedit->Enter),路径如下:

    HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftInternet ExplorerMainFeatureControlFEATURE_BFCACHE

    如果FeatureControl下没有FEATURE_BFCACHE,就以FEATURE_BFCACHE为名new一个key!并在其下创建一个DWORD,取名为:iexplore.exevalue0

     修改完你的注册表后,重启你的计算机。

    【参照】:http://blog.csdn.net/angel_xiaa/article/details/52212340

    但是发现我再定位元素时候还是报错,我就怀疑是不是Selenium版本问题,因为我安装的是Selenium3.X的版本,然后我运行cmd把3.X卸载重新安装2.X版本就好了。

    卸载命令:pip uninstall selenium //卸载当前安装的包

    安装命令:pip install selenium==2.48.0 //指定版本号安装

    查看命令:pip show selenium //查看当前包的版本信息

    =============注意:如果使用的IE浏览器还是报错,请参考下面网址解决=================

    地址:http://www.cnblogs.com/testervic/articles/6705159.html

  • 相关阅读:
    I/O多路复用和Socket
    我读过的最好的epoll讲解--转自”知乎“
    gcc和g++的区别
    详解派生类构造函数与析构函数
    C++中构造函数,拷贝构造函数和赋值函数的区别和实现
    浅拷贝和深拷贝的区别?
    曲演杂坛--特殊字符/生僻字与varchar
    SQL SERVER--单回话下的死锁
    曲演杂坛--表变量的预估行数
    曲演杂坛--为什么SELECT语句会被其他SELECT阻塞?
  • 原文地址:https://www.cnblogs.com/Owen-ET/p/6895611.html
Copyright © 2020-2023  润新知