justcode.ikeepstudying.com
Selenium WebDriver中的XPath:完整教程, Xpath cheatsheet, XPath教程, XPath用法详解 - Just Code
在Selenium自动化中,如果一般定位符(如id,class,name等)找不到元素,则使用XPath在网页上查找元素。 在本教程中,我们将学习xpath和不同的XPath表达式以查找复杂或动态元素,这些元素的属性在刷新或执行任何操作时会动态更改。 什么是XPath? XPath被定义为XML路径。它是使用XML路径表达式在网页上查找任何元素的语法或语言。XPath用于使用HTML DOM结构查找网页上任何元素的位置。XPath的基本格式将在下面通过屏幕截图进行说明。 XPath的语法: XPath包含位于网页上的元素的路径。创建XPath的标准语法是。 Xpath=//tagname[@attribute='value'] //:选择当前节点。 Tagname:特定节点的标记名。 @:选择属性。 Attribute:节点的属性名称。 Value:属性的值。 为了准确地在网页上找到元素,可以使用不同类型的定位器: XPath定位器 在网页上查找其他元素 ID 通过元素的ID查找元素 Classname 通过元素的类名查找元素 Name 通过元素名称查找元素 Link text 通过链接的文本查找元素 XPath 查找动态元素并在网页的各种元素之间遍历所需的XPath CSS path CSS路径还会找到没有名称,类或ID的元素。 X路径的类型 XPath有两种类型: 1)绝对XPath 2)相对XPath 绝对XPath: 这是查找元素的直接方法,但是绝对XPath的缺点是,如果在元素的路径中进行了任何更改,则XPath将会失败。 XPath的关键特征是它以单个正斜杠(/)开头,这意味着您可以从根节点中选择元素。 以下是以下屏幕中显示的元素的绝对xpath表达式的示例。 绝对xpath: html/body/div[1]/section/div[1]/div/div/div/div[1]/div/div/div/div/div[3]/div[1]/div/h4[1]/b 相对xpath: 对于相对Xpath,路径从HTML DOM结构的中间开始。它以双斜杠(//)开头,这意味着它可以在网页上的任何位置搜索元素。 您可以从HTML DOM结构的中间开始,而无需编写长xpath。 以下是以下屏幕中显示的相同元素的相对XPath表达式的示例。这是用于通过相对XPath查找元素的常用格式。 Relative …