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

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

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

相关推荐
傻小胖1 小时前
三种常见接口测试工具(Apipost、Apifox、Postman)
测试工具·postman
辛普森Mmmm4 小时前
Postman接口测试
测试工具·postman
vivo互联网技术4 小时前
vivo 互联网研发效能关键技术与实践
软件测试·devops·cicd·效能提升
程序员三藏5 小时前
软件测试之功能测试详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
喵~来学编程啦5 小时前
【软件测试】第二章·软件测试的基本概念
软件测试
Looooking8 小时前
Python 之 selenium 打开浏览器指定端口进行接续操作
python·selenium
软件测试媛13 小时前
软件测试——面试八股文(入门篇)
软件测试·面试·职场和发展
头疼的程序员19 小时前
allure生成测试报告(搭配Pytest、allure-pytest)
测试工具·pytest
程序员杰哥1 天前
自动化测试基础知识详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
喵~来学编程啦1 天前
【软件测试】第一章·软件测试概述
软件测试·软件测试基础知识