Selenium Webdriver - XPath:如何在xpath中使用'和''或'

时间:2014-01-06 06:44:36

标签: xpath selenium-webdriver

我想将XPath创建为//a[class='btn btn-invisible btn-link routeLink'] and //a[data-route='#Leads']

其他示例://div[@class='btn-group'] and //a[@text()='Leads']

HTML:

<div class="btn-group" style="display: none;">
<a class="btn btn-invisible btn-link routeLink" data-route="#Leads" href="#Leads">Leads</a>

2 个答案:

答案 0 :(得分:2)

//a[@class='btn btn-invisble' and data-route='#Leads']

在第二个例子中:你想要一个div还是想要一个锚?不应该是那些不同的定位器吗?

您可以使用竖管来管理它们://div[@class='x']|//a[@text='aa']

答案 1 :(得分:1)

我认为以下是您的需求:

1) //a[@class='btn btn-invisible btn-link routeLink'][@data-route='#Leads']


2) //div[@class='btn-group'][text()='Leads']

如果你真的需要使用'和',那么niharika_neo的建议也应该有效。