我试图在Java中获取webelement元素的绝对路径,目前我已经尝试过使用FirePath它总是给我相对路径。任何人都可以帮我解决这个问题,或者有另一种方法可以手动编写网络的绝对路径元素...提前感谢你
答案 0 :(得分:4)
如果您想成为Xpath的专家,那么您最好使用我在这里添加的不同方法练习。
Xpath或xml路径:
它可以通过两种不同的方式创建 1.绝对Xpath 2.Relative Xpath
Absolute Xpath从html页面的根目录开始,到前缀为“/”的元素。它不太可取,因为如果UI有一些变化,它可能会给你带来麻烦。
相对Xpath:它以双正斜杠(//)开头,这意味着它可以在网页的任何位置搜索元素。这是最优选的。
1.使用任何属性(id,class,value和name等) - > //的tagName [@attribute =””]
2.使用包含的属性 //的tagName [含有(@attribute,””)]
3.使用文字 //的tagName [文本()=””]
4.使用包含文本 //的tagName [含有(文本(),””)]
5.使用开始 - 使用 //的tagName [开始-与(@attribute,””)]
6.使用轴
a)以下 - >选择属性
后的所有输入//的tagName [@attribute =””] //以下::的tagName
b)跟随兄弟 - >选择兄弟元素
//的tagName [@attribute =””] //以下同胞::的tagName
c)祖先 - >选择当前元素的祖先//的tagName [@attribute =””] //祖先::的tagName
d)孩子 - >选择当前元素的子元素
//的tagName [@attribute =””] //子::的tagName
e)前面 - >选择前面的元素
//的tagName [@attribute =””] //前述::的tagName
f)父母 - >选择当前元素的父级
//的tagName [@attribute =””] //父::的tagName
希望这会对你有所帮助。