一起拾取多个 ID 或在 selenium 中拾取单个 ID
Picking up of multiple IDs together or individual ID in selenium
从 HTML 中选取元素的正确方法是:一起选取页面上的所有 ID 还是单独选取每个 ID?
让我解释一下这个场景。
我有一个 HTML 页面,其中包含与特定 ID 相关的信息,但 ID 有时会根据显示的部分而变化。
现在哪种方法更好,要么从页面中选择所有 ID,然后添加检查以获取值,要么单独选择单独的 ID。
我还需要同时在页面上处理多个 ID(100 个中有 20 个)。
请指教。
谢谢
如果一个元素是静态的,因为它在整个测试过程中不会改变,那么在开始时 select 就没有问题。然而,我明确地认为在开始时尝试 select 所有元素是一个坏主意。如果元素在您完成某些操作之前不可用,会发生什么情况,NoSuchElementException。或者如果你 select 一个元素,当你去使用它时找不到元素,StaleElementException。
所以你肯定需要在适当的时候找到一个平衡点和select你的元素。我在上面看到了一些使用 xpath 的其他建议,因为它永远不会改变,同样不是 true.It 在文档中也建议首先尝试按 id 然后按名称 select。我确信这有很多原因,但我立即想到的一个是可读性,速度也是一个因素。
从 HTML 中选取元素的正确方法是:一起选取页面上的所有 ID 还是单独选取每个 ID?
让我解释一下这个场景。 我有一个 HTML 页面,其中包含与特定 ID 相关的信息,但 ID 有时会根据显示的部分而变化。 现在哪种方法更好,要么从页面中选择所有 ID,然后添加检查以获取值,要么单独选择单独的 ID。 我还需要同时在页面上处理多个 ID(100 个中有 20 个)。
请指教。 谢谢
如果一个元素是静态的,因为它在整个测试过程中不会改变,那么在开始时 select 就没有问题。然而,我明确地认为在开始时尝试 select 所有元素是一个坏主意。如果元素在您完成某些操作之前不可用,会发生什么情况,NoSuchElementException。或者如果你 select 一个元素,当你去使用它时找不到元素,StaleElementException。
所以你肯定需要在适当的时候找到一个平衡点和select你的元素。我在上面看到了一些使用 xpath 的其他建议,因为它永远不会改变,同样不是 true.It 在文档中也建议首先尝试按 id 然后按名称 select。我确信这有很多原因,但我立即想到的一个是可读性,速度也是一个因素。