如何点击带有特定文字的标签?

问题描述 投票:0回答:2

我需要在我的应用程序中单击“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>
c# selenium-webdriver
2个回答
2
投票

您可以简单地使用以下xpath:

//a[text()='Pis/Cofins']

你可以在firefox中使用像Firebug这样的扩展来轻松找到定位器并在测试脚本中使用它们


0
投票

根据您共享的HTML,单击带有文本为Pis / Cofins的选项卡,您可以使用以下任一解决方案:

  • LinkTextdriver.FindElement(By.LinkText("Pis/Cofins")).Click();
  • CssSelectordriver.FindElement(By.CssSelector("ul.nav.nav-tabs#tabs a[href$='pisCofins']")).Click();
  • XPathdriver.FindElement(By.XPath("//a[contains(@href,'pisCofins') and contains(.,'Pis/Cofins')]")).Click();
© www.soinside.com 2019 - 2024. All rights reserved.