【发布时间】:2018-08-22 22:27:10
【问题描述】:
我的代码:
count = 1
next_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 循环有关。我试过隐式等待但没有运气。
提前谢谢你。
【问题讨论】:
-
处理
__doPostBack()调用staleness_of()方法跟随How do I wait for a JavaScript __doPostBack call through Selenium and WebDriver
标签: python python-3.x selenium selenium-webdriver selenium-chromedriver