当前位置: 首页 > 知识库问答 >
问题:

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

商佑运
2023-03-14

我有这样一种逻辑,首先单击next按钮获取当前页面的标题,然后再次获取标题,如果两个标题相同,意味着导航没有移动到下一页,它会再次单击next。

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

要么是这个,

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

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

那么,我该怎么处理呢?

共有3个答案

贾沛
2023-03-14

您可以使用或,如下所示:

//tr[@class='alternateRow' or @class='itemRow']
欧阳鸿哲
2023-03-14

您可以使用

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

有关更多详细信息:在XPATH中使用OR的两个条件

公良同
2023-03-14

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

xpath1 | xpath2

例如:<代码>//输入[@name=“username”];//输入[@id=“wm\u login-username”]

它将选择任意一个xpath

 类似资料:
  • 问题内容: 我有这样一种逻辑,即先单击当前页面的标题,再单击下一步,然后再次获取标题,并且如果两个标题相同,则意味着导航尚未移至下一页,它将再次单击下一步。 但是,我的问题是title元素的Xpath不同-同一title元素具有两个Xpath。一个是一些页面,另一个是其他页面。 就是这个 要么 那么,我该如何处理呢? 问题答案: 如果元素具有两个xpath,则可以编写两个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代码的屏幕截图