解决selenium的“can‘t access dead object”错误

目录

问题描述

原因

解决方法

示例代码

资料获取方法


问题描述

在python执行过程中,提示selenium.common.exceptions.WebDriverException: Message: TypeError: can't access dead object

原因

原因是代码中用到了frame,获取元素前需要切换到frame才能定位到元素,否则无法定位到元素

解决方法

python 复制代码
import time
from selenium import webdriver
 
driver = webdriver.Firefox()
 
driver.get('https://pay.xunlei.com/')
 
driver.switch_to.frame('loginIframe')
 
driver.find_element_by_xpath(".//*[@id='al_u']").send_keys('***')
 
driver.find_element_by_xpath(".//*[@id='al_p']").send_keys('***')
 
driver.find_element_by_xpath(".//*[@id='al_submit']").click()
 
time.sleep(3)
 
driver.switch_to.default_content()  # 退出frame,没有这一句后续的元素定位会出错
 
driver.find_element_by_xpath(".//*/a[text()='页游充值']").click()
 
driver.get_screenshot_as_file('ss.png')
 
time.sleep(1)
 
driver.quit()
复制代码
在查找元素前加一句driver.switch_to_default_content() 退出frame

示例代码


资料获取方法

【留言777】

各位想获取源码等教程资料的朋友请 点赞 + 评论 + 收藏 ,三连!

三连之后我会在评论区挨个私信发给你们~

相关推荐
JustDI-CM5 小时前
随笔-随便写了
程序人生
音视频牛哥8 小时前
从 SmartMediaKit 设计探讨音视频工程师的面试与能力评估框架
程序人生·职场和发展·音视频·rtsp播放器·rtmp播放器·音视频工程师面试·音视频程序员面试题
newxtc8 小时前
【湖北政务服务网-注册_登录安全分析报告】
人工智能·selenium·测试工具·安全·政务
软件测试小仙女9 小时前
简单但好用:4种Selenium截图方法
自动化测试·软件测试·selenium·测试工具·测试用例·接口测试·selenium截图
程序员杰哥12 小时前
软件测试之压力测试详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·压力测试
newxtc14 小时前
【锦州通APP注册_登录安全-无验证方式导致安全隐患】
人工智能·selenium·测试工具·安全·政务
FIT2CLOUD飞致云15 小时前
测试跟踪步骤描述用例交互优化,MeterSphere开源持续测试工具v2.10.26 LTS版本发布
软件测试·测试用例·测试·metersphere
测试老哥1 天前
Jmeter+Maven+jenkins+eclipse 搭建自动化测试平台
自动化测试·软件测试·测试工具·jmeter·jenkins·maven·性能测试
卖个几把萌1 天前
【16】Selenium+Python 接管已打开谷歌浏览器
python·selenium·测试工具