每次加载页面gest后,Xpath都会发生变化
我正在使用Selenium WebDriver和Java。 我正在尝试访问该页面中的“登录ID”文本框,但每次登录和注销时,“登录ID”文本框的XPath值都会更改,因此我无法检测到“登录ID”文本框每次使用相同的代码。
我需要在代码中进行哪些修改才能使用一段代码访问所有动态XPath?
以下是您可能用作解决方法的示例
xpath的类型:
- 多个匹配:
//div[@class='class' and contains(text(), 'text')]
- partial match:
//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
- 使用compareTo()方法按字母顺序对列表进行排序
- EntityBean,SessionBean,databean和accessbean
- Java值加变量++
- Memcached通过python为String设置为null,然后从Java获取
- 用按钮单击关闭JFrame
- Spring 3.0设置并获取会话属性
- 如何在yml中获取我的配置值 – 使用dropwizard(microservice)Jersey DI @Injection?
- 在Mac OS X上的Java Swing JComponent中渲染Devanagari连字(Unicode)
- 即使任务完成,future.isDone也返回false