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

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

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

相关推荐
半个俗人3 小时前
05postman关联-常用的数据提取方式
测试工具·jmeter·postman·js
123过去5 小时前
ike-scan使用教程
linux·测试工具
半个俗人5 小时前
07.postman newman生成测试报告
测试工具·postman
爱敲代码的菜菜17 小时前
【测试】自动化测试
css·selenium·测试工具·junit·自动化·xpath
twc82918 小时前
QA的AI突围之路
软件测试·人工智能·ai测试
Bonnie37319 小时前
云边端一体化解析-什么是云边端,为何能成为AI基础设施核心
人工智能·程序人生·云原生·个人开发
兰.lan21 小时前
【黑马ai测试】Day01课堂笔记+课后作业
软件测试·笔记·python·ai·单元测试
123过去1 天前
wireshark使用教程
linux·网络·测试工具·wireshark
123过去1 天前
hexinject使用教程
linux·网络·测试工具
测试19981 天前
功能测试、自动化测试、性能测试的区别?
自动化测试·软件测试·python·功能测试·测试工具·性能测试·安全性测试