如何在浏览器中获取绝对路径?硒 Java

How to get Absolute path in browser ? Selenium Java

我正在尝试获取 Java 中 webelement 元素的绝对路径,目前我已经尝试使用 FirePath 它总是给我相对路径..任何人都可以帮助我解决这个问题或者有另一种方法可以手动写入 web 元素的绝对路径 ...提前谢谢你

如果您想成为 Xpath 专家,那么您最好使用我刚刚在此处添加的不同方法进行练习。

Xpath 或 xml 路径:

它可以通过两种不同的方式创建 1.Absolute Xpath 2.Relative Xpath

绝对 Xpath 是从 html 页面的根开始到前缀为“/”的元素。这是不太可取的,因为如果 UI.

有一些变化,它会给你带来麻烦

Relative Xpath :以双正斜杠(//)开头,表示可以在网页的任意位置搜索元素。这是最优选的。

1.Using 任何属性(id、class、值和名称等)-> //标签名称[@attribute='']

2.Using 属性包含 //标签名称[包含(@attribute,'')]

3.Using文字 //标签名[文本()='']

4.Using 包含的文本 //标签名称[包含(文本(),’’)]

5.Using starts-with //标签名[starts-with(@attribute,'')]

6.Using轴

a) following -> Select 属性

之后的所有输入

//tagName[@attribute='']//following::tagName

b) following-sibling -> Select 兄弟元素

//tagName[@attribute='']//following-sibling::tagName

c) 祖先 -> Select 当前元素的祖先

//tagName[@attribute='']//ancestor::tagName

d)child -> select 当前元素的子元素

//tagName[@attribute='']//child::tagName

e)前导 -> Select 前导元素

//tagName[@attribute='']//preceding::tagName

f) 父级 -> Select 当前元素的父级

//tagName[@attribute='']//parent::tagName

希望对您有所帮助。