Selenium 如何为此代码编写xpath?
这是我的Html代码,请给我一些关于如何使用xpath或css选择器选择WebElement的建议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
<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')]