当项目中需要断言文本是否在元素列表的文本集中时,在对元素列表中的元素for循环遍历进行WebElement.text 操作时,随机性的出现state element reference的报错信息
源代码如下:
def assertIsInTextSet(self,locator,expect,isIn=True):
elems = self.findElements(locator)
elems_text = [elem.text for elem in elems]
try:
if isIn:
assert expect in elems_text
else:
assert expect not in elems_text
except AssertionError as e:
loggerHandler.logger.error('断言失败')
raise e
报错信息如下:
stale element reference: element is not attached to the page document
过时的元素引用:元素未附加到页面文档
执行步骤: assertIsInTextSet(("xpath","//div[@class='s-table-header-wrapper']/table/thead/tr/th/div[@class='cell']"),"IP地址",False)
POST http://127.0.0.1:52589/session/8350c4f258317a