1.陈旧元素引用.元素未附加到页文档→CSS与Xpath的区别
场景:
1为主页面,从1开始分别点击2345页面
设计代码:
lis=wd.find_elements_by_css_selector('.navbar div:nth-child(3) li')
for li in lis:
li.click()
报错:
第2次跳转时出错。报错:
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
解决:
每次跳转后重新定位!此时CSS定位选择失效,需要利用Xpath定位选择。
lis=wd.find_elements_by_css_selector('.navbar div:nth-child(3) li')
count=len(lis)
for i in range(count):
wd.find_element_by_xpath('//nav//li[%d+1]'%i).click()