我需要在我的应用程序中单击“Pis / Cofins”选项卡
<ul class="nav nav-tabs" id="tabs">
<li class="">
<a href="#dados" aria-controls="home" data-toggle="tab" aria-expanded="false">Dados Gerais</a>
</li>
<li class="active">
<a href="#pisCofins" data-toggle="tab" aria-expanded="true">Pis/Cofins</a>
</li>
<li>
<a href="#combustivel" data-toggle="tab">Combustíveis</a>
</li>
<li>
<a href="#modoDeServir" data-toggle="tab">Modo de Servir</a>
</li>
<li>
<a href="#imagens" data-toggle="tab">Imagens</a>
</li>
<li>
<a href="#informacoes" data-toggle="tab">Informações</a>
</li>
</ul>
您可以简单地使用以下xpath:
//a[text()='Pis/Cofins']
你可以在firefox中使用像Firebug这样的扩展来轻松找到定位器并在测试脚本中使用它们
根据您共享的HTML,单击带有文本为Pis / Cofins的选项卡,您可以使用以下任一解决方案:
LinkText
:
driver.FindElement(By.LinkText("Pis/Cofins")).Click();
CssSelector
:
driver.FindElement(By.CssSelector("ul.nav.nav-tabs#tabs a[href$='pisCofins']")).Click();
XPath
:
driver.FindElement(By.XPath("//a[contains(@href,'pisCofins') and contains(.,'Pis/Cofins')]")).Click();