当前位置: 首页 > 面试题库 >

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

澹台臻
2023-03-14
问题内容

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

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


问题答案:

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

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



 类似资料:
  • 在页面加载时,我运行这个函数将长引用文章隐藏到可点击的链接中,以防止在我的站点上出现大量评论: 问题是,当我通过Ajax/load重新加载“.comments”时,上面的函数不再起作用: 不确定为什么它不起作用,因为函数是在加载函数的已完成的回调部分中调用的?

  • 我一直在尝试创建一个可重用的页脚组件,并希望它放置在底部,而不考虑页眉和页脚之间的内容,但对于某些页面,它会留在底部,而某些页面,它要么在顶部,要么在顶部之间。 有人能帮我一下吗? app.component.html app.component.css 页脚.组件 footer.component.css

  • vue2开发 需求是没间隔多上时间请获取一次token、token是10分钟有效、我需要在7分钟的时候刷新一次token、然后我使用的是setInterval()方法 没7分钟请求一次, 但是出现的问题是、页面刷线以后setInterval()方法又重新执行了一次、导致没有正常刷新token 如何解决setInterval页面刷新以后不再重新执行 或者利用其他方法

  • 该项目有JPA的Spring Boot。我们有一辆有100万条记录的台式车。表具有索引字段类型。 我们有一个用例,我们希望按类型获取所有记录。对于每种类型,我们都会得到所有的车辆记录,然后是下一种类型,然后是下一种,依此类推。 由于有100万条记录,我们将获取每种类型的记录,批量大小为1000。我们还应用了一个类型为column的过滤器。 汽车仓库。JAVA 车辆服务。JAVA 为了理解,假设有5

  • 问题内容: 当尝试使用maven构建Web应用程序时,当我的Internet连接处于连接状态时,通常会出现以下错误。 我的问题是,为什么在较早构建同一应用程序时,maven总是每次都要下载。 我的配置每次Maven都要下载时可能出什么毛病? 以下是我尝试离线构建时遇到的错误: 问题答案: 在您的元素(或项目的父级或公司父级POM)中查找该元素。它看起来像下面的样子。 注意元素。该示例告诉Maven

  • 问题内容: 据我了解,默认容量为10,并且当其超过10时,它将创建具有新容量的新对象,依此类推。 因此,出于好奇,我输入下面的程序来检查的对象: 根据上述情况,当我未将默认初始容量设置为10时,因此在添加第11个元素时,它将创建一个新对象并增加的容量。 当我打印对象的哈希码时,每次都会给出一个新值。 以下是o / p: 根据默认容量的概念,直到第10个元素之前,都应打印相同的内容,因为在此之前不需