【问题标题】:how to click on nav menu list items using selenium web driver如何使用 selenium Web 驱动程序单击导航菜单列表项
【发布时间】:2016-01-22 07:58:15
【问题描述】:

请有人建议我如何单击 selenium web 驱动程序中的菜单。我正在尝试通过 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>

【问题讨论】:

    标签: selenium-webdriver css-selectors


    【解决方案1】:

    尝试关注

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

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

    【讨论】:

    • 它不工作。没有这样的元素异常......它没有找到对象
    猜你喜欢
    • 2023-03-11
    • 2018-01-22
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 2018-07-24
    相关资源
    最近更新 更多