需要xpath我的特定dom元素来识别该元素(selenium web driver)

时间:2014-05-22 06:42:11

标签: html xpath selenium-webdriver

我正在使用硒测试自动化。我想使用Xpath识别元素

它的HTML结构是这样的:

<p class="ng-binding">
<span class="ng-binding">Patrik</span>
Thomson
</p>

我想构建Xpath,它可以使用First Name&amp; amp;姓氏。

可能有2个Xpath模式,下面是示例 模式1:/x:html/x:body/x:div[1]/x:div/x:div/x:div

模式2:/ul/li[@class='ng-scope'][@title='For']

我想使用模式2来识别我的元素,我使用FirstName&amp;姓氏。

2 个答案:

答案 0 :(得分:0)

//p[@class='ng-binding'][normalize-space() = 'Patrik Thomson']

normalize-space()获取您正在测试的元素的字符串值(这意味着所有后代文本节点的连接以及插入的插入标记),条带前导和尾随空格并将空格的内部运行规范化为单个空格字符。

答案 1 :(得分:0)

您可以使用xpath下面的

"//p[contains(.,'Thomson')]/span[text()='Patrik']"

使用firstName&amp;找到元素后lastName,您可以根据您的要求使用xpath中可用的函数向前,向后遍历。