使用selenium webdriver - salesforce应用程序下拉自动化xpath澄清

时间:2017-02-21 13:09:18

标签: jquery xpath selenium-webdriver salesforce

https://www.codecogs.com/latex/eqneditor.php在salesforce及以下版本中开发的应用程序是下拉框的代码,它们使用<li>标记构建的下拉列表中的所有项目,但我不知道如何选择特定项目这个设计。

<div id="Department__cformControl" class="slds-form-element">
    <div id="Department__c" class="slds-picklist" data-aljs="picklist" aria-expanded="true">
        <button class="slds-button slds-button--neutral slds-picklist__label cusPicklistBtn" aria-haspopup="true">
            <span class="slds-truncate">
                None
            </span>
            <svg class="slds-icon" aria-hidden="true">
                <use xlink:href="/resource/1475922714000/slds/assets/icons/utility-sprite/svg/symbols.svg#down"></use>
            </svg>
        </button>
        <div class="slds-dropdown slds-dropdown--left slds-dropdown--menu slds-hide">
            <ul class="slds-dropdown__list" role="menu">
                <li id="menu0" class="slds-dropdown__item slds-is-selected" href="#"> … </li>
                    <a role="menuitemradio" href="javascript:void(0)">
                        <p class="slds-truncate">
                            <svg class="slds-icon slds-icon--selected slds-icon--x-small slds-icon-text-default slds-m-right--x-small" aria-hidden="true">
                                <use xlink:href="/assets/icons/utility-sprite/svg/symbols.svg#check" xmlns:xlink="http://www.w3.org/1999/xlink"></use>
                            </svg>
                        Information Technology
                        </p>
                    </a>
                </li>
                <li id="menu1" class="slds-dropdown__item" href="#"> … </li>
            </ul>
        </div>
    </div>
</div>

我的预期:我想选择信息技术项目

在正常下拉列表中,我可以使用选择例如new Select(sourceDropDown).selectByVisibleText(Value);

轻松选择项目

但请澄清我如何选择项目?

2 个答案:

答案 0 :(得分:0)

角色=&#34;菜单&#34;让我觉得它意味着用作下拉菜单。通常下拉菜单不需要单击以下拉选项,只需将鼠标光标悬停在菜单上即可激活它。如果是这种情况,最好的办法是使用Selenium Actions类或javascript代码。

答案 1 :(得分:0)

点击下拉列表后,您可以通过点击具有以下xpath的控件来选择Information Technology选项:

//li/a/p[text()='Information Technology']