正在收到错误“消息:过时的元素参考:元素未附加到页面文档”我在做什么错

问题描述

{{1}}

if语句中出现以下错误

陈旧元素参考:元素未附加到页面文档

解决方法

当脚本试图对其执行某些操作的元素的属性发生更改时,就会发生过时元素异常。如果要单击文本为“ XXX”的跨度,则可以直接单击它:

WebDriverWait(driver,20).until(EC.presence_of_element_located((By.XPATH,"//a[span[text()='XXX']]")))

如果您要循环遍历所有此类元素,则:

connections=driver.find_elements_by_css_selector("a span[class='mn-connection-card__name t-16 t-black t-bold']")
        print(len(connections))
for i in range(len(connections)):

    connections=driver.find_elements_by_css_selector("a span[class='mn-connection-card__name t-16 t-black t-bold']") #Created Fresh element list,so it wont be stale 
     if connections[i].text == "XXX"
         connections[i].click
         break

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...