如何生成多标准来查找WebElement

时间:2015-08-26 16:15:20

标签: java selenium testing selenium-webdriver

我是测试的新手,所以如果我的问题听起来有些重要,我会提前道歉。

我使用Selenium和Java编写测试,我需要通过多个标准找到一个元素。

我在stackoverflow上看到了this的问题,这正是我的意思,但答案对我不起作用,因为我不知道是什么//input[(@id='id_Start') and (@class = 'blabla')] 以及如何生成它。

1 个答案:

答案 0 :(得分:0)

这是一个XPath。每个人似乎都因为某些原因而爱上了它们,但它们比其他方法更慢,更容易出错,并且在没有必要的情况下多次使用。我认为人们喜欢它们,因为您可以右键单击并选择“复制XPath”并粘贴代码。问题是当你以这种方式编码时它非常脆弱。 DOM中的微小更改可能会破坏您的脚本。

我建议您很好地学习标准方法...更喜欢ID,name,tagName ...如果这些方法不可用或者您需要更复杂的东西,请使用CSS selectors。当其他所有方法都失败时,请考虑XPath。有关这些方法的基本信息以及谷歌搜索博客等,请参阅Selenium wiki以获取更详细的说明。