每次加载页面gest后,java Xpath都会发生变化
我正在使用Selenium WebDriver和Java。我试图访问该页面中的“登录ID”文本框,但每次登录和注销时,“登录ID”文本框的XPath值都会发生变化,因此我无法每次使用相同的代码检测“登录ID”文本框
我需要在代码中做哪些修改,以便我能够用一段代码访问所有动态XPath
你可以在下面搜索框中键入要查询的问题!
我正在使用Selenium WebDriver和Java。我试图访问该页面中的“登录ID”文本框,但每次登录和注销时,“登录ID”文本框的XPath值都会发生变化,因此我无法每次使用相同的代码检测“登录ID”文本框
我需要在代码中做哪些修改,以便我能够用一段代码访问所有动态XPath
# 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