如何在selenium中为html下面写一个定位器。
<li class="slds-button slds-button--neutral slds-truncate" data-aura-rendered-by="4698:0">
<a href="javascript:void(0);" title="New Contact" data-aura-rendered-by="4798:0" class="forceActionLink" data-aura-class="forceActionLink">
<div class="slds-truncate" title="New Contact" data-aura-rendered-by="4799:0">New Contact</div>
</a>
</li>
对于上面的代码,我尝试使用Xpath,链接文本和类名定位器。 元素没有点击。请建议我为html编写一个定位器。
答案 0 :(得分:0)
你可以试试下面的xpath,
driver.findElement(by.xpath("//div[contains(text(),'New Contact')]")).click();
我假设html DOM中只有一个'li'。如果不善意给我完整的DOM。希望这可以帮助。感谢。
答案 1 :(得分:0)
您可以尝试使用此Xpath *//div[@title="New Contact"]
或*//a/div[@title="New Contact"]