如何使用selenium web驱动程序单击导航菜单列表项

时间:2016-01-22 07:58:15

标签: selenium-webdriver css-selectors

有人请建议我如何点击selenium网页驱动程序中的菜单。我试图通过css选择器直接找到id,链接文本,但它不起作用:

driver.findElement(By.cssSelector("nav > ul a#user")).click(); 

非常感谢帮助。以下是代码:

 <nav>
    <ul style="">
    <li class="">
    <a id="dashboard" title="Dashboard" href="ajax/dashboard.html">
    </li>
    <li>
    <a id="controlpanel" href="ajax/controlpanel.html">
    </li>
    <li class="active">
    <a id="user" href="ajax/user.html">
    </li>
    <li class="open">
    <a id="audcon" title="client" href="#">
     <b class="collapse-sign">
    </a>
    <ul style="display: block;">
    <li>
    <a id="client" href="ajax/client.html">
    </li>
    <li>
    <a id="stores" href="ajax/location.html">
    </li>
    <li>
    <a id="sub_category" href="ajax/auditgroup.html">
    </li>
    <li>
    <li>
    </ul>
    </li>
    <li>
    <a id="quescon" href="#">
    <ul>
    </li>
    <li>
    <li>
    <a id="help" href="guidelines.html">
    </li>
    </ul>
    </nav>

1 个答案:

答案 0 :(得分:0)

尝试以下

driver.findElement(By.id("user")).click();

driver.findElement(By.xpath("//li[@class='active']")).click();