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

在Xpath中使用OR条件来标识相同的元素

韦翰音
2023-03-14
问题内容

我有这样一种逻辑,即先单击当前页面的标题,再单击下一步,然后再次获取标题,并且如果两个标题相同,则意味着导航尚未移至下一页,它将再次单击下一步。

但是,我的问题是title元素的Xpath不同-同一title元素具有两个Xpath。一个是一些页面,另一个是其他页面。

就是这个

(.//span[@class='g-title'])[2]

要么

.//span[@class='g-title']

那么,我该如何处理呢?


问题答案:

如果元素具有两个xpath,则可以编写两个xpath,如下所示

xpath1 | xpath2

例如: //input[@name="username"] | //input[@id="wm_login-username"]

它将选择任何一个xpath



 类似资料:
  • 我有这样一种逻辑,首先单击next按钮获取当前页面的标题,然后再次获取标题,如果两个标题相同,意味着导航没有移动到下一页,它会再次单击next。 然而,我的问题是title元素的Xpath不同-同一title元素有两个Xpath。一个是一些页面,另一个是其他页面。 要么是这个, 或 那么,我该怎么处理呢?

  • 我试图从表TABLE_A中检索数据,表TABLE_A包含列bb_num。 > 我需要用JPA BooleanExpression编写表达式, 需要从JPA谓词逻辑生成以下SQL查询: 而这个GA22和GA33是动态来的,所以这个where条件是动态添加的。 上面的代码类似于SQL, 需要工作

  • 问题内容: 我有一个场景,其中我的项目需要在不同的JDK中进行编译,并且所生成的工件名称应根据所使用的JDK而有所不同。例如,如果项目名称为MyProject,并且我调用mvn install,则需要在JDK 1.4和JDK 1.5中对其进行编译,最后我得到了两个来自同一项目的jar(MyProjectJDK14-1.0和MyProjectJDK15-1.0)。有可能实现这一目标吗? 问题答案:

  • 我是硒的初学者。我在这方面没有任何实际经验。上个月,我注册了一门硒初学者到高级课程,在那里我几乎没有可以动手的活动。 我被困在某个地方。让我解释一下我的问题。 以下是活动描述: 相对定位符 URL:http://webapps.tekstac.com/Shopify/ 试验程序: 使用模板代码。不要在DriverSetup文件中进行任何更改。仅在建议的部分中添加代码,使用DriverSetup()

  • 我试图找到在同一页中重复自身的元素。我尝试使用在FirePath中找到的以下XPath,但在selenium自动化测试中没有成功运行它。 以下是两个XPath: 这是我页面上的信息: 带有两个字段和部分超文本标记语言代码的截图 第一个屏幕截图上显示了另一个包含两个输入文本的HTML代码的屏幕截图