一起提取多个ID或在selenium中提取个人ID

时间:2015-07-07 06:41:21

标签: selenium getelementbyid elements

从HTML中选择元素的正确方法是:一起拾取页面上的所有ID还是单独挑选每个ID?

让我解释一下这个场景。 我有一个HTML页面,其中包含与特定ID相关的信息,但ID有时会根据显示的部分而改变。 现在哪种方法更好,要么从页面中选择所有ID,然后添加检查以获取值或单独获取单独的ID。 我还需要同时处理页面上的许多ID(100个中的20个)。

请建议。 感谢

1 个答案:

答案 0 :(得分:0)

如果一个元素是静态的,那么它在整个测试过程中都不会改变,那么在开始时选择它是没有问题的。但是我确实觉得尝试在开始时选择所有元素是一个坏主意。如果在完成某些操作NoSuchElementException之前元素不可用,会发生什么。或者如果你选择一个元素,当你去使用它时,找不到元素,StaleElementException。

所以你肯定需要找到一个平衡点并在适当的时候选择你的元素。我在上面看到了一些其他建议使用xpath,因为它永远不会改变,这也不是真的。在文档中也建议首先尝试按id然后命名。我确定有很多原因可以解决这个问题,但是我想到的是可读性,速度也是一个因素。