一尘不染

每次加载页面gest之后,Xpath都会更改

selenium

我正在将Selenium
WebDriver与Java一起使用。我试图访问该页面中的“登录ID”文本框,但是每次登录和注销时,针对“登录ID”文本框的XPath值都会更改,因此我无法检测到“登录ID”文本框每次都使用相同的代码。

我需要在代码中进行哪些修改,以便能够通过单个代码访问所有动态XPath?


阅读 300

收藏
2020-06-26

共1个答案

一尘不染

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

xpath的类型:

  • 多个匹配项: //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

2020-06-26