解决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】

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

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

相关推荐
婷婷_1723 分钟前
JTAG (IEEE 1149.1)学习记录
学习·程序人生·debug·芯片·jtag·phy·eth/pcie
WL_Aurora2 小时前
Python爬虫实战(七):Selenium自动化采集苏宁易购商品数据
爬虫·python·selenium
humors2214 小时前
听劝和辨劝
大数据·程序人生
德思特17 小时前
通过 Wireshark 抓取串口命令
网络协议·测试工具·wireshark
这个DBA有点耶18 小时前
COUNT进阶:超大表的近似计数与HyperLogLog
数据库·sql·程序人生·学习方法·dba·改行学it
影sir20 小时前
Selenium常用函数(窗口与弹窗)
selenium·测试工具
humors2211 天前
不借外力,内力自生:提升竞赛水平的四种内功心法
大数据·程序人生
Luminbox紫创测控1 天前
基于环境舱的新能源汽车三高试验方法与热响应评估
大数据·人工智能·测试工具·汽车·安全性测试·测试标准
菠萝猫yena2 天前
【读书笔记】《测试架构师修炼之道》读书笔记
功能测试·测试工具·单元测试