我将 Selenium WebDriver 与 Java 一起使用。我试图访问该页面中的“登录 ID”文本框,但每次登录和注销时,“登录 ID”文本框的 XPath 值都会发生变化,因此我无法检测“登录 ID”文本框每次都使用相同的代码。
我需要对代码进行哪些修改才能使用一段代码访问所有动态 XPath?
最佳答案
下面是您可能使用的解决方法的示例
xpath 类型:
- 多个匹配:
//div[@class='class' and contains(text(), 'text')]
- 部分匹配:
//span[contains(class, 'class')]
- starts-with:
//input[starts-with(@name,'input')
这些在处理动态元素时更有益并且更强大。
更多信息请参见:https://sqa.stackexchange.com/questions/10342/how-to-find-element-using-contains-in-xpath
关于java - 每次页面加载后Xpath都会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47472142/