为了账号安全,请及时绑定邮箱和手机立即绑定

selenium python 3.6 中的陈旧元素

selenium python 3.6 中的陈旧元素

GCT1015 2021-05-30 22:47:36
我的代码:count = 1next_page_string = "javascript:__doPostBack('ctl00$MainContent$grdResults','Page$" + str(count) + "')"td_page_number_list = driver.find_elements_by_xpath("//*[@id='MainContent_grdResults']/tbody/tr[22]/td/table/tbody/tr/td/a")for x in td_page_number_list:      if x.get_attribute("href") == next_page_string:                driver.execute_script("__doPostBack('ctl00$MainContent$grdResults','Page$" + str(count) + "')")满足条件后driver object转到时代码中断execute_script,给我错误:stale element reference: element is not attached to the page document这似乎与使用的 for 循环有关。我尝试了隐式等待但没有运气。先感谢您。
查看完整描述

2 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

我需要一个简单breakdriver.execute_script()方法之后。实际上,它正在执行__doPostBack,但是在满足if条件之后,for循环仍在执行。我需要做的就是在满足条件后退出循环,这可以通过使用中断条件来实现。


查看完整回答
反对 回复 2021-06-01
  • 2 回答
  • 0 关注
  • 205 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信