如何从webelement获取Xpath位置

时间:2016-02-16 12:07:32

标签: java xpath selenium-webdriver

我希望能够在网页中搜索某个文本值,然后将此位置存储为xpath,以便我可以重新访问此网页以查看此文本值是否已更改。

我的想法是使用selenium webelement我会在页面上搜索文本值的所有元素。然后,一旦我拥有它,我想提取这个元素的位置。

然后我可以使用先前存储的位置重新访问此页面以检查最新的文本值。

我在考虑这样的事情......

java.util.List<WebElement> els = driver.findElements(By.cssSelector("*"));

for ( WebElement el : els ) {
    if (el.getText().contains("some text")){
        //store el.xpath
    }
}

这可能吗?

1 个答案:

答案 0 :(得分:0)

是的,使用伪java代码,循环css定位器列表如下:

By sub-locator = By.xpath(".//*[contains(.,'some text')]");
for ( WebElement el : els ) {
    By storableLocator = new ByChained(el, sub-locator);
    if ( storableLocator is visible )
    {
        //store storableLocator
     }
}