我正在使用硒测试自动化。我想使用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;姓氏。
答案 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中可用的函数向前,向后遍历。