【发布时间】:2020-08-19 12:54:34
【问题描述】:
connections=driver.find_elements_by_css_selector("a span[class='mn-connection-card__name t-16 t-black t-bold']")
print(len(connections))
for connection in connections:
if connection.text == "XXX":
connection.click()
break
我在 if 语句中收到以下错误:
过时的元素引用:元素未附加到页面文档
【问题讨论】:
-
您了解导致陈旧元素的原因吗?阅读一些导致它的原因,然后一旦你理解它,你就会明白你需要在你的代码中修复什么。这个问题已经在互联网上和其他地方被问过很多次了。
-
另外,您的 CSS 选择器没有遵循 CSS 选择器的一般样式。它看起来更像 XPath,如果不纠正它可能会出现问题。更好的 CSS 选择器是
"a span.mn-connection-card__name.t-16.t-black.t-bold"。
标签: python selenium selenium-webdriver staleelementreferenceexception