Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 量角器-如何选择嵌套严重的下拉元素?_Javascript_Protractor - Fatal编程技术网

Javascript 量角器-如何选择嵌套严重的下拉元素?

Javascript 量角器-如何选择嵌套严重的下拉元素?,javascript,protractor,Javascript,Protractor,我正在测试的站点有一个下拉菜单,其中包含以下代码: <ul class="nav navbar-nav navbar-right" data-ng-show="authentication.user"> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expand

我正在测试的站点有一个下拉菜单,其中包含以下代码:

<ul class="nav navbar-nav navbar-right" data-ng-show="authentication.user">
        <li class="dropdown">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                <span data-ng-bind="authentication.user.displayName" class="ng-binding">Testy McTesterson</span> <b class="caret"></b>
            </a>
            <ul class="dropdown-menu">
                <li>
                    <a href="/#!/userprofile">View Profile</a>
                </li>
                <li>
                    <a href="/#!/settings/profile">Edit Profile</a>
                </li>
                <li id="h_manage_social_accounts">
                    <a href="/#!/settings/accounts">Manage Social Accounts</a>
                </li>
                <li data-ng-show="authentication.user.provider === 'local'" class="">
                    <a href="/#!/settings/password">Change Password</a>
                </li>
                <li class="divider"></li>
                <li>
                    <a href="/auth/signout">Signout</a>
                </li>
            </ul>
        </li>
    </ul>

如何让量角器在下拉菜单中单击“注销”等链接?

首先,您需要单击切换按钮,然后从下拉菜单中选择元素:

element(by.css('li.dropdown > a.dropdown-toggle')).click();
element(by.linkText('Signout')).click();

您的解决方案只需稍加修改即可工作:
元素(by.css('li.dropdown>a.dropdown-toggle')).click().click()