如何在HTML <p>(段落)元素</p>中获取Text

时间:2015-01-30 16:29:04

标签: selenium-webdriver

以下是单选按钮的HTML代码段。我想使用selenium Webdriver获取'从列表中选择'。使用getText()获取

 <p> <input type="radio" checked="checked" value="1" name="selectedItem"> Select By Audit ID </p>
 <p> <input type="radio" value="2" name="selectedItem"> Select from list of My Open Audits </p>
 <p> <input type="radio" value="3" name="selectedItem"> Select from list of All Open Audits </p>

3 个答案:

答案 0 :(得分:1)

如果您想根据input找到该元素,请使用以下xpath然后getText()

//input[@name='selectedItem']/..

修改

//input[@name='selectedItem'][@value='1']/..

答案 1 :(得分:0)

你可以driver.findElement(By.cssSelector("p")).getText()。这将从p元素中获取文本。

答案 2 :(得分:0)

由于p标记是input的父标记,因此文本从列表中选择&#39;是p标记的innerHTML /文本,这下面的JAVA代码可能会有所帮助(假设您使用的是java):

String text = driver.findElement(By.xpath("//input[@name='selectedItem']/..")).getText();

这将检索p标记的innerHTML /文本。