XPath多条件

1,620 阅读4分钟

XPath Multiple Conditions

XPath多重条件的定义

XPath多重条件是用来选择多个属性的,通过在多重条件中使用XPath,我们可以通过指定子节点来选择带有属性的任何类别。当我们要将消息转发到一个以上的接口或一个以上的接收者时,我们可以在路径中定义条件。XPath多重条件是在到达有多个接收者或接口的服务器时选择传入的消息。

XPath多重条件的概述

  • 我们知道,Selenium是一个免费的、开源的网络自动化框架,用于测试不同浏览器和平台上的应用程序。
  • 要通过使用多条件来实现这个框架,首先我们需要定位网络元素。
  • 在多条件中,我们可以使用匹配表达式的方式,一个值是匹配的,第二个值是执行的。
  • 在使用多条件工作时,我们可以使用调用处理规则来设置变量以跳过后面的内容。我们还可以通过使用多重条件,使用转换的动作将默认的响应送回给客户端。
  • 我们可以使用下面的语法来使用多条件,如下所示。

语法 -

//报价/类别 [@aattribute1 = val1 and attribute2 = val2]

//quotes/category [@aattribute1 = val1 and attribute2 = val2] 。

  • 在上面的语法中,引号或类别将定义我们在使用多条件时的类别。这是使用多条件时非常重要的参数。
  • Attribute1和attribute2定义了我们在使用多条件时的属性数量;我们可以通过定义多个属性来使用多条件。
  • Value1和value2被定义为我们在多个条件中定义的值。我们可以根据在多重条件中使用的多重条件来使用多个值。XPath多重条件对于定义多重条件是非常重要和有用的。

如何使用XPath多重条件?

  • 在使用XPath多重条件时,我们正在使用OR和AND条件,如下所示。
  • 下面的步骤显示了如何使用XPath多重条件的情况。我们正在创建项目名称为XPathMultipleConditions。在下面的步骤中,我们将在spring boot中创建XPath多重条件的项目模板。
  • 在创建项目时,我们提供项目组名称为com.example,工件名称为XPathMultipleConditions,项目名称为XPathMultipleConditions,并选择java版本为11。我们将spring boot的版本定义为2.6.7。

组 - com.example

工件名称 - XPathMultipleConditions

名称 - XPathMultipleConditions

Spring boot - 2.6.7

项目 - Maven

Java - 11

包名称 - com.example.XPathMultipleConditions

项目简介 - XPathMultipleConditions的项目

依赖关系 - Spring web

包装 - Jar

  • 在这一步,我们正在提取下载的项目,并通过使用spring工具套件打开该项目,如下所示。
  • 在这一步,我们要检查所有的项目结构和文件,如下所示。此外,我们还检查pom.xml文件是否被创建。如果这个文件没有被创建,那么我们需要手动创建同样的文件。在下面的例子中,这个文件已经创建了,所以我们没有必要手动创建它。
  • 在这一步中,我们要在多个条件下添加依赖性,我们要添加的依赖性如下。

代码 -

<依赖关系

net.sf.saxon

saxon-XPath

<版本> 8.7 </版本>

  • 现在我们通过使用AND条件定义多个条件来创建student.html,如下所示。在下面的例子中,我们也正在运行该项目。

代码 -


Stud1 : input\[@type = "text" and @stud\_name="ABC" and @stud\_no = "1"\]
Stud2 : input\[@type = "checkbox" and @stud\_name="PQR" and class = "4th"\]
Stud3 : input\[@type="text" and stud\_name="XYZ" and stud\_no="2"\]
Stud4 :
input\[@type="password" and class="password" and stud\_no = "4"\]

XPath多条件值

  • 在XPath表达式中,单个属性将确定多个条件,那么我们可以在路径表达式中使用一个以上的属性来定位一个元素。为了编写多个条件,我们可以应用AND和OR条件。
  • 在下面的例子中,我们通过使用多个OR条件来使用多个值,如下所示。

代码 -

Emp1 : input\[@type = "text" OR Emp\_name="ABC" OR emp\_no = "101"\]
Emp2 : input\[@type = "checkbox" OR @Emp\_name="PQR" OR emp\_no = "102"\]
Emp3 : input\[@type="text" OR Emp\_name="XYZ" OR emp\_no = "103"\]
Emp4 : input \[@type="checkbox" OR Emp\_name = "CBD" OR emp\_no = "104"\]
Emp5 : input\[@type="password" OR emp\_name = "XYA" OR emp\_no = "105"\]

XPath多重条件-xml

  • 我们正在使用xml的多重条件。下面是多条件的例子,如下。我们正在创建xml文件名为stud.xml,如下所示。
  • 在下面的例子中,我们可以看到我们使用了学生和学校标签来定义xml中的多重条件。

代码 -

<学校名称 = "国际学校"> ABC Quote One Quote nine PQR Quote two ### 结论 我们可以在使用多条件工作时使用调用处理规则,以设置变量跳过背面。XPath多重条件是用来选择多个属性的,通过在多重条件中使用XPath,我们可以通过指定子节点来选择任何带有属性的类别。 ### 推荐文章 这是一个关于XPath多重条件的指南。这里我们分别讨论了定义、如何使用XPath多重条件以及带有代码实现的例子。你也可以看看下面的文章,以了解更多信息 1. [XPath位置](https://www.educba.com/xpath-position/) 2. [用于JSON的XPath](https://www.educba.com/xpath-for-json/) 3. [XPath regex](https://www.educba.com/xpath-regex/) 4. [XPath文本](https://www.educba.com/xpath-text/) The post[XPath Multiple Conditions](https://www.educba.com/xpath-multiple-conditions/)appeared first on[EDUCBA](https://www.educba.com).