如何在selenium中为下面的代码编写定位器

时间:2017-06-15 06:52:09

标签: java selenium

如何在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编写一个定位器。

2 个答案:

答案 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"]