(Appium-Python) "Element could not be located on the page using the given search parameters" & "Element does not exist in DOM anymore" 的区别
(Appium-Python) Difference of "Element could not be located on the page using the given search parameters" & "Element does not exist in DOM anymore"
同上。遇到这两个问题。
无法使用给定的搜索参数在页面上找到元素。
该元素在 DOM 中不再存在
第一个错误
An element could not be located on the page using the given search parameters
表示 Selenium 在页面上找不到与给定定位器匹配的元素。
而第二个错误
The element does not exist in DOM anymore
表示元素曾在页面上,但不再存在。
这实际上是一个 Selenium 陈旧元素错误。
Stale 意味着旧的、腐烂的、不再新鲜的。 Stale Element 表示旧元素或不再可用的元素。假设在网页上找到一个元素,在 WebDriver 中引用为 WebElement。如果 DOM 发生变化,则 WebElement 会过时。如果我们尝试与陈旧的元素交互,则会抛出 StaleElementReferenceException。
同上。遇到这两个问题。
无法使用给定的搜索参数在页面上找到元素。
该元素在 DOM 中不再存在
第一个错误
An element could not be located on the page using the given search parameters
表示 Selenium 在页面上找不到与给定定位器匹配的元素。
而第二个错误
The element does not exist in DOM anymore
表示元素曾在页面上,但不再存在。
这实际上是一个 Selenium 陈旧元素错误。
Stale 意味着旧的、腐烂的、不再新鲜的。 Stale Element 表示旧元素或不再可用的元素。假设在网页上找到一个元素,在 WebDriver 中引用为 WebElement。如果 DOM 发生变化,则 WebElement 会过时。如果我们尝试与陈旧的元素交互,则会抛出 StaleElementReferenceException。