从HTML中选择元素的正确方法是:一起拾取页面上的所有ID还是单独挑选每个ID?
让我解释一下这个场景。 我有一个HTML页面,其中包含与特定ID相关的信息,但ID有时会根据显示的部分而改变。 现在哪种方法更好,要么从页面中选择所有ID,然后添加检查以获取值或单独获取单独的ID。 我还需要同时处理页面上的许多ID(100个中的20个)。
请建议。 感谢
答案 0 :(得分:0)
如果一个元素是静态的,那么它在整个测试过程中都不会改变,那么在开始时选择它是没有问题的。但是我确实觉得尝试在开始时选择所有元素是一个坏主意。如果在完成某些操作NoSuchElementException之前元素不可用,会发生什么。或者如果你选择一个元素,当你去使用它时,找不到元素,StaleElementException。
所以你肯定需要找到一个平衡点并在适当的时候选择你的元素。我在上面看到了一些其他建议使用xpath,因为它永远不会改变,这也不是真的。在文档中也建议首先尝试按id然后命名。我确定有很多原因可以解决这个问题,但是我想到的是可读性,速度也是一个因素。