Selenium 如何为此代码编写xpath?

Selenium 如何为此代码编写xpath?,selenium,selenium-webdriver,webdriver,Selenium,Selenium Webdriver,Webdriver,这是我的Html代码,请给我一些关于如何使用xpath或css选择器选择WebElement的建议 <a class="dropdown-toggle" href="#"> <i class="fa fa-desktop"/> <span>Masters</span> <b class="arrow fa fa-angle-right"/> </a> Thanks srinu

这是我的Html代码,请给我一些关于如何使用xpath或css选择器选择WebElement的建议

    <a class="dropdown-toggle" href="#">
    <i class="fa fa-desktop"/>
    <span>Masters</span>
    <b class="arrow fa fa-angle-right"/>
    </a>


 Thanks
 srinu

谢谢
斯里努
试试下面的Xpath

//span[contains(.,'Masters')]


希望它能帮助您:)

您想选择哪种元素?Master我已经在下面提到了答案。。请尝试使用相同的方法,如果仍然面临任何问题,请与我联系:)//span意味着它将从您的HTML DOM中找到所有span。。它的发生是因为//。。。contains函数将使用具有子字符串的元素筛选所有这些结果。。。就像在你的例子中,“Masters”是子字符串。。。现在假设有更多的字符串与相同的子字符串一起出现,那么xpath也会返回给您:)//a[@class='dropdown-toggle']//span[包含(,'Masters')]。。。伙计,我认为你足够聪明来理解这个哦,是的。。。你是对的。。我错过了。。感谢您指出这完全取决于您的HTML结构。。让我们以我的第二个xpath为例。。如果您的另一个主控文本具有与a相同的标记和与drop相同的类。。。那么,只有我的第二个xpath也会返回第二个元素。。为此,您需要使用列表,然后您需要根据您的要求使用它。对于contains->
 //a[@class='dropdown-toggle']//span[contains(.,'Masters')]