
XPath innertext的定义
XPath innertext是用来使用XPath选择innertext的节点。表达式将指定选择xml节点的模式,我们也可以使用XSLT模板模式来应用转换。表达式中的节点指的是多于元素。它还指的是属性和文本以及其他东西,XPath innertext定义了定义节点的抽象文档的模型。
什么是XPath内文?
XPath表达式将返回html元素的引用,该元素的文本包含数据条目。它将返回该元素,而不是返回文本。内部文本的属性将返回一个元素的内容。抽象文档模型定义了抽象的文档模型,它将定义以下七种节点:
- 根部
- 元素
- 文本
- 评论
- 属性
- 命名空间
- 处理指令
Innertext提供了将XML的文档对象模块中的节点转换为布尔值、字符串和双倍值的规则。我们知道XPath是一个w3c定义的语言,它被定义在w3c xml路径的建议中。xml的文件被加载到xml的文档中,然后我们可以使用XPath节点。它不能为测试脚本找到复杂的网络元素,我们需要使用XPath 1.0库的函数。通过使用函数组合,我们可以创建更具体的XPath。
我们可以使用带有XPath innertext的函数来搜索包含特定文本的网络元素。我们可以使用innertext函数在整个网页中提取所有符合文本值的元素。我们可以用Selenium的webdriver从网页元素中获取文本。我们可以使用gettext方法从一个元素中获取innertext。它将从一个可见的元素以及子元素中获取文本。使用innertext,我们可以忽略前面和后面的空格。我们需要在class、id、name、CSS和XPath的帮助下识别该元素,然后应用get text元素。
XPath innertext查找文本
下面是使用XPath查找文本的步骤,innertext如下。在下面的例子中,我们正在创建Innertext的项目。在下面的例子中,我们正在创建一个项目名称为XPath innertext的模板到spring boot。
- 在使用spring boot将项目创建为XPath innertext时,我们提供了组的名称为com.example,工件名称为XPathInnertext,项目名称为XPathInnertext,并选择java版本为11。
组 - com.example
工件名称 - XPathInnertext
名称 - XPathInnertext
Spring boot - 2.6.7
项目 - Maven
Java - 11
包名称 - com.example.XPathInnertext
项目简介 - XPathInnertext的项目
依赖关系 - Spring web
包装 - Jar

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

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

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

5.在下面的例子中,我们正在创建XPath_innertext.html文件,以便从XPath innertext中找到文本,如下所示。
代码 -
<!DOCTYPE html>
<html>
<body>
<h1> XPath innertext find text </h1>
<h2> XPath innertext </h2>
<button id = "XPath"> Try now </button>
<p> XPath innertext find text by using XPath </p>
<p id = "XPath innertext"> </p>
<p> XPath innertext is used to select the node of innertext using XPath. </p>
<script>
let text = document.getElementById("XPath").innerText;
document.getElementById ("XPath innertext").innerHTML = text;
</script>
</body>
</html>


XPath内文选择
XPath表达式将由位置路径和可选谓词组成。表达式包括XPath的变量。在下面的例子中,我们正在创建学生记录的xml文件,如下所示。我们已经创建了Innertext项目,所以现在我们没有必要再创建它。
代码 -
<?xml version = "1.0" encoding = "UTF-8"?>
<Students>
<Student>
<StudID> 1 </StudID>
<Name>
<FName> ABC </FName>
<Sname> PQR </Sname>
</Name>
<Sex> Male </Sex>
<DOB> 01/02/2017 </DOB>
<Email> NA </Email>
</Student>
<Student>
<StudID> 2 </StudID>
<Name>
<FName> PQR </FName>
<Sname> XYZ </Sname>
</Name>
<Sex> Female </Sex>
<DOB> 05/03/2017 </DOB>
<Email> NA </Email>
</Student>
<Student>
<StudID> 3 </StudID>
<Name>
<FName> CBD </FName>
<Sname> PQR </Sname>
</Name>
<Sex> Male </Sex>
<DOB> 09/07/2017 </DOB>
<Email> NA </Email>
</Student>
</Students>

现在我们正在创建innertext选择的java文件,如下所示。我们创建的类名是XPath_innertext。
代码 -
public class XPath_innertext {
…………..
}


例子
下面是innertext的例子。在下面的例子中,我们首先创建emp.xml文件,如下所示。
代码--示例
<?xml version = "1.0" encoding = "UTF-8"?>
<Employees>
<Employee>
<EmpID> 1 </EmpID>
<Name>
<Emp_FName> ABC </Emp_FName>
<Emp_SName> PQR </Emp_SName>
</Name>
<Sex> Male </Sex>
<Addr> Pune </Addr>
</Employee>
<Employee>
<EmpID> 2 </EmpID>
<Name>
<Emp_FName> PQR </Emp_FName>
<Emp_SName> XYZ </Emp_SName>
</Name>
<Sex> Female </Sex>
<Addr> Mumbai </Addr>
<EmpID> 3 </EmpID>
<Name>
<Emp_FName> ABC </Emp_FName>
<Emp_SName> XYZ </Emp_SName>
</Name>
<Sex> Female </Sex>
<Addr> Mumbai </Addr>
</Employee>
</Employees>

现在我们正在创建java文件,如下所示。我们创建的类名是XPath_innertext。
代码--
public class XPath_innertext {
…………..
}


总结
XPath表达式将返回html元素的引用,该元素的文本包含数据输入。Innertext是用来使用XPath选择innertext的节点。该表达式将指定选择xml节点的模式。XPath内文是非常有用和重要的。