XPath id contains的定义及实例

570 阅读4分钟

XPath id contains

XPath id contains的定义

XPath id contains是在selenium中定义的,如果简单的XPath不能从测试脚本中找到复杂的网络元素,那么我们需要使用id contains方法。我们可以说id contains是selenium中XPath表达式中的一个函数,用来搜索包含在一个特定ID中的web元素。

什么是XPath id contains?

我们可以通过使用selenium webdriver的id来定位元素。这是通过使用CSS定位器或XPath来识别元素来实现的。通过使用XPath和CSS定位器表达式,我们可以使用正则表达式来查找id。通过使用CSS表达式,我们可以使用*并通过id进行元素匹配。我们可以使用css值应输入[id* = "id"],这意味着我们可以说子文本的id存在于实际文本中。我们也可以使用^符号来执行与id的匹配,那么我们的值输入为输入[id^ = "gsc"],这意味着文本将通过使用gsc开始。我们也可以使用符号与id进行匹配,那么我们的输入值就是输入\[id符号与id进行匹配,那么我们的输入值就是输入\[id = "id"],这意味着文本将以id结束。

通过使用表达式,我们还可以使用contains方法来对id进行部分匹配。下面是通过使用XPath contains方法使用id值的语法,如下所示。

语法。

//@ [contains (@id, id)]

id值包含在一个id中,这意味着我们可以说子文本将存在于实际文本中。我们也可以使用XPath start with来执行与id的匹配,使用XPath的css值是//@ [starts-with (@id, 'gsc')],这意味着我们可以说实际文本以gsc子文本开始。我们也可以用XPath的末端来执行与id的匹配,通过使用XPath的css值是//@ [ends-with (@id, 'id')],这意味着我们可以说实际文本以gsc的id结束。下面是selenium id的基本格式,包含如下内容。

//h4/a [contains (@id. ‘id’)]

我们知道,selenium中的XPath是xml路径,用来浏览网页的html结构。

使用XPath id contains方法

id contains的功能用于id元素,该元素是父元素的兄弟姐妹。如果父元素是已知的,那么从selenium的webdriver的表达式的定位同级属性中很容易找到父元素。基本上,Selenium中的XPath只不过是用于html网页结构的xml的路径而已。这是一种语言的语法,用来寻找xml路径表达的网页。XPath在xml和html文档中都被用来寻找网页元素的位置。

id contains方法被用来定位XPath的特定网页元素。基本上contains方法是用来识别元素的,当我们熟悉一个元素的属性的某些部分。在下面的例子中,我们通过使用contains方法定位雅虎搜索引擎的文本框。我们需要遵循以下步骤来定位雅虎搜索引擎提供的文本框。

1.在第一步中,我们打开雅虎的网址来检查文本。在打开雅虎网址后,我们通过右键单击文本框来检查雅虎页面的文本框,它将打开检查元素标签,点击检查元素标签后,它将打开一个元素的代码。

cvx

2.打开雅虎搜索引擎的网页后,在这一步,我们正在检查同样的内容,如下所示。

xz

3.现在我们需要注意雅虎文本框搜索引擎的id属性,如下所示。

zasvb

4.我们需要使用下面的语法,通过使用包含方法来定位元素,如下所示。

//* contains (@name_of_attribute, ‘value of attribute’)
//tag of html [contains (@name_of_attribute, ‘value of attribute’)]

5.通过使用contains方法,我们编写以下java代码,用contains方法找到id元素。

代码 -

public class XPathIDContains {

--------

}

zxawer

XPath id contains示例

在下面的例子中,我们正在创建XPathIDContains的项目。在下面的例子中,我们正在创建项目名称为XPath id contains的模板到spring boot。

  1. 在使用spring boot创建id contains的项目时,我们提供了组的名称为com.example,工件名称为XPathIDContains,项目名称为XPathIDContains,并选择java版本为11。

组 - com.example

工件名称 - XPathIDContains

名称 - XPathIDContains

Spring boot - 2.6.7

项目 - Maven

Java - 11

包名称 - com.example.XPathIDContains

项目简介 - XPathIDContains的项目

依赖关系 - Spring web

包装 - Jar

xsdvf

2.在下图中,我们可以看到将项目名称提取为XPathIDContains,并通过使用spring工具套件打开这个项目。

cvdf

3.在下面的步骤中,我们正在检查包含项目的ID结构。同时,我们还看到了添加到pom.xml文件中的项目依赖关系。此外,我们还检查了包含示例项目的XPath id的所有结构。

XPath id contains mnbvf

4.在下面我们将XPath依赖性添加到XPathIDContains项目中。我们需要将该依赖关系作为依赖关系的标签来添加。

代码 -

<dependency>

<groupId> net.sf.saxon </groupId>

<artifactId> saxon-XPath </artifactId>

<version> 8.7 </version>

</dependency>

XPath id contains bvdswe

5.现在,我们正在编写java代码,通过使用contains方法找到元素,如下所示。

代码 -

public class XPathID {

--------

}

XPath id contains zasde

XPath id contains zswq

总结

我们可以通过使用Selenium webdriver的id来定位XPath中的元素。我们可以说,XPath id contains是selenium中的一个函数,在XPath表达式中用于搜索包含在特定XPath ID中的网络元素。