目录
问题描述
原因
解决方法
示例代码
资料获取方法
问题描述
在python执行过程中,提示selenium.common.exceptions.WebDriverException: Message: TypeError: can't access dead object
原因
原因是代码中用到了frame,获取元素前需要切换到frame才能定位到元素,否则无法定位到元素
解决方法
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】
各位想获取源码等教程资料的朋友请点赞 + 评论 + 收藏,三连!文章来源:https://www.toymoban.com/news/detail-646725.html
三连之后我会在评论区挨个私信发给你们~文章来源地址https://www.toymoban.com/news/detail-646725.html
到了这里,关于解决selenium的“can‘t access dead object”错误的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!