簡體   English   中英

如何從網絡元素獲取Xpath位置

[英]How can I get the Xpath location from a webelement

我希望能夠在網頁中搜索某個文本值,然后將該位置存儲為xpath,以便我可以重新訪問該網頁以查看此文本值是否已更改。

我的想法是使用硒Web元素,我將在頁面上的所有元素中搜索文本值。 然后,一旦有了它,我想提取該元素的位置。

然后,我可以使用以前存儲的位置重新訪問此頁面,以檢查最新的文本值。

我在想這樣的事情...

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

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

這可能嗎?

是的,使用偽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
     }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM