看了看网上的解决方法,没有找到什么具体有效的办法,所以重装了一下selenium,不知道有没有用。

我回来了,没有用。

当程序运行到该循环的第二次时,在wb.switch_to_frame("iframe")步骤报错:找不到该元素,并且后面跟着:NoSuchWindowException: Browsing context has been discarded(上下文丢失)

重新安装selenium没有用,我添了time.sleep()还是没有用,最后尝试添了两行重定位页面,终于解决了。

原始代码如下:

for row in range(4,max_row):itemname = sheet.cell(row,3).valuetime.sleep(3)wb.switch_to_frame("iframe")#跳转到iframestep3 = wb.find_element_by_xpath('/html/body/div[1]/div[2]/div[2]/div[2]/div/span[2]/span/input')#定位事项名称输入框元素step3.clear()time.sleep(1)step3.send_keys(itemname)#输入事项名称step4 = wb.find_element_by_id('searchBtn')#点击查找step4.click()time.sleep(1)

在wb.switch_to_frame("iframe")前添加:

for handle in wb.window_handles:#始终获得当前最后的窗口wb.switch_to_window(handle)

【问题记录】运行python+selenium程序报错,NoSuchWindowException: Browsing context has been discarded相关推荐

  1. upi-app运行到小程序报错

    upi-app运行到小程序报错: read EBADF at Pipe.onStreamRead (internal/stream_base_commons.js:183:2 解决方案:微信小程序-& ...

  2. python打包成exe文件、提示缺少pgzrun模块_命令行运行python项目文件,报错:ModuleNotFoundError: No module named 'xxxx' 解决办法...

    在pycharm中写好了自动化测试脚本,并能在pycharm中正常运行,由于要考虑到无人值守时能自动执行,执行时就需要脱离pycharm,直接能用命令执行.但是直接用命令执行用例文件:python3 ...

  3. python selenium解决报错SessionNotCreatedException session not created: No matching capabilitie与问题解析

    解决方法 查看导包是否正确: 如果是webdriver.Chrome,那么导包的一切都要是chrome的 如果是webdriver.Firefox,那么导入的包也都源于firefox的包 出现这个问题 ...

  4. 【错误记录】PyCharm 运行 Python 程序报错 ( UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe5 in positio )

    文章目录 一.报错信息 二.解决方案 一.报错信息 PyCharm 运行 Python 程序报错 : D:\002_Project\011_Python\APK\venv\Scripts\python ...

  5. 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( pip 21.0 will drop support for Python 2.7 in January 20 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 [错误记录]Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( No module named 'threadpool' ...

  6. 【错误记录】PyCharm 运行 Python 程序报错 ( PEP 8: E402 module level import not at top of file )

    文章目录 一.报错信息 二.解决方案 一.报错信息 PyCharm 运行 Python 程序报错 : PEP 8: E402 module level import not at top of fil ...

  7. 【错误记录】PyCharm 运行 Python 程序报错 ( PEP 8: W292 no newline at end of file )

    文章目录 一.报错信息 二.解决方案 一.报错信息 PyCharm 运行 Python 程序报错 : PEP 8: W292 no newline at end of file 二.解决方案 在每个 ...

  8. 【错误记录】执行 Python 程序报错 ( NameError: name ‘reload‘ is not defined )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Windows 的 cmd 命令行运行 python 脚本时 , 报如下错误 : 执行 python ApkTool.py -analyse - ...

  9. Tensorflow运行程序报错 FailedPreconditionError

    1 FailedPreconditionError错误现象 在运行tensorflow时出现报错,报错语句如下: FailedPreconditionError (see above for trac ...

  10. Python 程序报错崩溃后,如何倒回到崩溃的位置?

    假设我们有一段程序,从 Redis 中读取数据,解析以后提取出里面的 name 字段: 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. ...

最新文章

  1. Linux系统之创建逻辑卷
  2. java启动100线程_Java启动新线程的几种方式(Runnable、Callable、CompletableFuture)
  3. Leet Code OJ 104. Maximum Depth of Binary Tree [Difficulty: Easy]
  4. Jmeter - 服务器性能检测
  5. python pdf表格识别不出来_Python识别pdf表格
  6. 登陆获取cookie
  7. nginx php 104,记一次nginx 502排错经历:recv() failed (104: Connection reset by peer)
  8. 派尼数据库连接池配置
  9. [Flash开发笔记] AS中保留多少位小数的函数
  10. 2021年中国液晶显示行业产业链分析:关键零部件国产化推进液晶显示行业发展 [图]
  11. 镁光c400-MTFDDAK064M固态硬盘更新固件
  12. windows常用快捷键(截图,录屏,放大镜,虚拟桌面,写字板,资源管理器快捷键)
  13. Zabbix整合ELK实现日志数据的分析实时监控
  14. 幼儿园计算机培训心得,幼儿教师培训心得体会
  15. java单链表反转(头插法)详解
  16. 使用Eclipse IDE的技巧
  17. labview非线性曲线拟合Lorenz拟合
  18. 有趣的linux LS命令
  19. C compiler cannot create executables问题
  20. 【雕爷学编程】Arduino动手做(75)---TTL转RS-485模块

热门文章

  1. xdoc html导出word,使用XDocReport将HTML格式数据转换为Word
  2. 微信支付的分账功能介绍
  3. python计算方差膨胀因子_可决系数R^2和方差膨胀因子VIF
  4. RouterOS 重置密码
  5. 七夕表白攻略:原来数学才是世界上最浪漫的学科!
  6. 用STAR法则写简历
  7. 项目管理助力组织赢在VUCA时代
  8. Android 10.0去掉后台启动Service的限制
  9. WEB安全漏洞扫描与处理(下)——安全报告分析和漏洞处理
  10. Windows 10x64 Pro Modified By Michael