<div>
<label1>Hulk</label1>
<label2>Ironman</label2>
Thor
</div>如何仅获得Thor文本而不使用xpath中的contains?
如果我尝试得到div的文本,它会给我所有的3(绿巨人,铁人,雷神),但我只想要雷神。
发布于 2018-07-02 11:19:40
若要提取文本Thor而不使用xpath中的can,您可以使用以下解决方案之一:
xpath:
字符串driver.findElement(By.xpath("//divnot(@label)")).getText();myText =cssSelector:
字符串driver.findElement(By.cssSelector("div:not(label)")).getText();myText =JavaScriptExecutor
driver.findElement(By.xpath("//div@attribute='value'"));myElement = WebElement //将伪属性替换为实际属性字符串myText = ((JavascriptExecutor)driver).executeScript('return arguments.lastChild.textContent;',myElement).toString();备注:确保xpath //div[not(@label)]和cssSelector作为div:not(label)类似于HTML上的唯一元素。
发布于 2018-07-02 10:57:14
请您试试下面提到的路径好吗?
/div/text()https://stackoverflow.com/questions/51133912
复制相似问题