java - 每次页面加载后Xpath都会改变

标签 java selenium xpath dynamic

我将 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/

相关文章:

java - 动态jasper报告标题图片

java - 无法使用 selenium sendKeys 在文本字段中输入字符

python - 无法使用selenium同时从两个不同深度收集信息

html - XPath 选择包含文本的链接?

xpath - Orbeon 形式 : How to check if yes-no answer is no (not empty or no! )

java - 获取查询字符串值 JAVA

java - Slick2D 运动问题

java - 关于时间戳的格式

java - 使用 Selenium webdriver 从自动填充文本框中选择选项

xpath - 我可以在机器人框架中获取xpath计数值吗