每次加载页面gest后,Xpath都会发生变化

时间:2017-11-24 11:15:59

标签: java selenium xpath dynamic

我正在使用Selenium WebDriver和Java。我正在尝试访问该页面中的“登录ID”文本框,但每次登录和注销时,“登录ID”文本框中的XPath值都会发生变化,因此我无法检测到“登录ID”文本框每次使用相同的代码。

我需要在代码中进行哪些修改才能使用一段代码访问所有动态XPath?

1 个答案:

答案 0 :(得分:1)

以下是您可能用作解决方法的示例

xpaths的类型:

  • 多个匹配项://div[@class='class' and contains(text(), 'text')]
  • 部分匹配://span[contains(class, 'class')]
  • 开头://input[starts-with(@name,'input')

这些在处理动态元素时更有用,而且非常强大。

有关详细信息,请参阅:https://sqa.stackexchange.com/questions/10342/how-to-find-element-using-contains-in-xpath