
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结束。
通过使用表达式,我们还可以使用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.在第一步中,我们打开雅虎的网址来检查文本。在打开雅虎网址后,我们通过右键单击文本框来检查雅虎页面的文本框,它将打开检查元素标签,点击检查元素标签后,它将打开一个元素的代码。

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

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

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 {
--------
}

XPath id contains示例
在下面的例子中,我们正在创建XPathIDContains的项目。在下面的例子中,我们正在创建项目名称为XPath id contains的模板到spring boot。
- 在使用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

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

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

4.在下面我们将XPath依赖性添加到XPathIDContains项目中。我们需要将该依赖关系作为依赖关系的标签来添加。
代码 -
<dependency>
<groupId> net.sf.saxon </groupId>
<artifactId> saxon-XPath </artifactId>
<version> 8.7 </version>
</dependency>

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


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