需要获得双引号下的值

时间:2017-01-10 09:39:42

标签: java selenium

使用单词Food进行搜索,但在搜索后,它会以双引号显示为"Food"

用于

driver.findElement(By.xpath("")).getText();

HTML

<header class="search-top"> 
    <h1 id="results_header" class="home genrecontainer"> Search Results for 
        <span>"food"</span> 
    </h1> 
</header> 

enter image description here

2 个答案:

答案 0 :(得分:0)

如果没有看到html,很难为您提供实现此目的的xpath。您可以使用Javas subString()方法来实现此目的:

String text = driver.findElement(By.xpath(".//*[@id='results_header']/span")).getText();
String trimmedText = text.subString(1, text.length()-1);

答案 1 :(得分:0)

首先获取 span 标记下的文字:

String searchKey = driver.findElement(By.cssSelector("#results_header > span")).getText();

现在,使用replaceAll()方法删除引号:

String yourDesiredValueWithoutQuotes = searchKey.replaceAll("\"", "");