简体   繁体   English

如何使用Selenium Web驱动程序单击导航栏

[英]How to click on navigation bar using selenium web driver

I Want to click on navigation bar using selenium web driver 我想使用Selenium Web驱动程序单击导航栏

My Html code is 我的HTML代码是

<div class="navbar-inner">
            <div class="container">
            <a class="navbar-brand " ui-sref="home" href="#/"><i class="glyphicon glyphicon-home"></i> iWatch Project</a>
            <div class="navbar-header">
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-navbar-collapse-1" aria-expanded="false">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
            </div>
            <div class="navbar-collapse collapse ng-scope" id="bs-navbar-collapse-1" data-ng-controller="uiUserNavigationController">
                <ul class=" nav navbar-nav">
                    <li data-ng-hide="!userInfo.isAuthenticated || !isPlanner" class="ng-hide"><a ui-sref="contractList" href="#/contract"><i class="glyphicon glyphicon-plus"></i> Contract Information</a></li>
                    <li data-ng-hide="!userInfo.isAuthenticated || !isPlanner" class="ng-hide"><a ui-sref="civilList" href="#/civil"><i class="glyphicon glyphicon-plus"></i> Civil </a></li>
                    <li data-ng-hide="!userInfo.isAuthenticated || !isPlanner" class="ng-hide"><a ui-sref="emList" href="#/em"><i class="glyphicon glyphicon-plus"></i> E&amp;M </a></li>
                    <li data-ng-hide="!userInfo.isAuthenticated || !isPlanner" class="ng-hide"><a ui-sref="safetyList" href="#/safety"><i class="glyphicon glyphicon-plus"></i> Safety </a></li>
                    <li data-ng-hide="!userInfo.isAuthenticated || !isPlanner" class="ng-hide"><a ui-sref="workOrderList" href="#/workOrder"><i class="glyphicon glyphicon-plus"></i> Utility Diversion </a></li>
                    <li data-ng-hide="!userInfo.isAuthenticated || !isPlanner" class="ng-hide"><a ui-sref="iPadView" href="#/iPadView"><i class="glyphicon glyphicon-plus"></i> iPad View</a></li>
                    <li class="dropdown ng-hide" data-ng-hide="!userInfo.isAuthenticated">
                        <a class="btn dropdown-toggle ng-binding" href="#" aria-haspopup="true" aria-expanded="false">
                            Hi, <i class="glyphicon glyphicon-user"></i>  !
                        </a>
                        <ul class="dropdown-menu">
                            <li data-ng-hide="!userInfo.isAuthenticated" class="ng-hide"><a ui-sref="user.intray" href="#/user/intray"><i class="glyphicon glyphicon-tasks"></i> My Tasks</a></li>
                            <li data-ng-hide="!userInfo.isAuthenticated || !isPlanner" class="ng-hide"><a ui-sref="requestAccess.CV" href="#/requestAccess/CV"><i class="glyphicon glyphicon-eye-open"></i> Request Access</a></li>
                            <li data-ng-hide="!userInfo.isAuthenticated" class="ng-hide"><a ui-sref="userChangePassword" href="#/changepassword"><i class="glyphicon glyphicon-lock"></i> Change Password</a></li>
                            <!--<li data-ng-hide="!userInfo.isAuthenticated"><a ui-sref="userSettings"><i class="glyphicon glyphicon-edit"></i> User Settings</a></li>-->
                            <li data-ng-hide="!userInfo.isAuthenticated" class="ng-hide"><a ui-sref="userClaims" href="#/userClaims"><i class="glyphicon glyphicon-wrench"></i> User Claims</a></li>
                            <li data-ng-hide="!userInfo.isAuthenticated" class="ng-hide"><a href="" data-ng-click="logOut()"><i class="glyphicon glyphicon-log-out"></i> Logout</a></li>
                        </ul>
                    </li>
                    <li data-ng-hide="userInfo.isAuthenticated" class=""><a href="" data-ng-click="LogIn()"><i class="glyphicon glyphicon-log-in"></i> Login</a></li>
                </ul>
            </div>
        </div>
        </div>

I want to click on the marked part from selenium. 我要单击硒中标记的部分。

**<a href="" data-ng-click="LogIn()">**

What I tried 我尝试了什么

driverIE.findElement(By.cssSelector("a[href*=LogIn()]")).click();

Any help on this - would help 任何对此的帮助-会有所帮助

click by using link text if dont have xpath 如果没有xpath,请使用链接文本单击

driverIE.findElement(By.linkText("Login")).click()

You can also do the same by using partial match if you are not sure about the exact link text 如果您不确定确切的链接文字,也可以使用部分匹配来做同样的事情

driver.findElement(By.partialLinkText("Log")).click();

您还可以通过使用xpath获得此元素:

 driverIE.findElement(By.xpath("//a[@data-ng-click='LogIn()']")).click();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用硒驱动程序单击元素? - How to click on elements using selenium driver? 在Selenium Web驱动程序中使用Java脚本执行程序单击列表项 - click on list items using java script executor in selenium web driver 在使用node.js在Selenium Web驱动程序中输入数据后5秒,如何单击按钮发布 - How to click a button post 5 seconds after entering data in selenium web driver using node.js 如何使用Selenium Web驱动程序在代码镜像中输入值? - How to input value in code mirror using selenium web driver? 如何使用 Python 驱动程序在 Selenium 和 web 驱动程序中获取部分文本 - How to get a part of text in Selenium and web driver using Python 如何使用 javascript 中的按钮单击更改导航栏的颜色? - How to change the color of navigation bar using a button click in javascript? 在硒Web驱动程序中的节点js中单击列表的第二个元素 - Click on second element of the list in node js in selenium web driver Selenium Web驱动程序中的Click()操作无法帮助我重定向到另一个页面 - Click() operation in selenium web driver is not helping me in redirecting to another page Selenium Web驱动程序如何在javascript中工作? - how does selenium web driver work in javascript? 如何使用 Selenium 单击网页上的打印按钮 - How to click on the print button on a web page using Selenium
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM