【问题标题】:How to get Absolute path in browser ? Selenium Java如何在浏览器中获取绝对路径?硒Java
【发布时间】:2018-02-27 03:36:14
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

Xpath 或 xml 路径:

它可以通过两种不同的方式创建 1.绝对Xpath 2.相对Xpath

绝对 Xpath 是从 html 页面的根开始到带有前缀“/”的元素。不太可取,因为如果 UI 发生一些变化,它会给您带来麻烦。

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

1. 使用任何属性(id、class、value 和 name 等)-> //tagName[@attribute='']

2.使用包含属性的属性 //tagName[contains(@attribute,'')]

3.使用文字 //tagName[text()='']

4. 使用包含包含的文本 //tagName[contains(text(),'')]

5. 使用开头 //tagName[starts-with(@attribute,'')]

6.使用轴

a) 跟随 -> 选择属性后的所有输入

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

b) following-sibling -> 选择兄弟元素

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

c) 祖先 -> 选择当前元素的祖先

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

d)child -> 选择当前元素的子元素

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

e)Preceding -> 选择前面的元素

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

f) 父级 -> 选择当前元素的父级

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

希望这会对你有所帮助。

【讨论】:

    猜你喜欢
    • 2014-09-12
    • 1970-01-01
    • 2023-03-31
    • 2013-08-21
    • 2018-12-27
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多