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

时间:2018-02-27 03:36:15

标签: java selenium selenium-webdriver selenium-chromedriver selenium-ide

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

1 个答案:

答案 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

希望这会对你有所帮助。