div中列表项的XPath选择器

时间:2015-12-04 20:14:32

标签: javascript jquery selenium xpath css-selectors

我正在使用selenium来测试网站。我正在使用XPath选择器来获取项目。这就是HTML的外观:

<div id="boundlist-1051" class="x-boundlist list_cfg_cls x-boundlist-floating x-layer x-boundlist-default" tabindex="-1" style="left: 1096px; top: 318px; width: 370px; z-index: 29001; height: auto;">
    <div id="boundlist-1051-listEl" class="x-boundlist-list-ct" style="overflow: auto; height: auto;">
        <ul>
            <li role="option" class="x-boundlist-item">User name</li>
        </ul>

    </div>
</div>

从包含名称list_cfg_cls的类的最高div开始,我需要导航到> div > ui > li.

这就是我正在使用的但却出现了一些错误:

 driver.FindElement(By.XPath("//div[contains(@class='list_cfg_cls')]/div/ul/li")).Click();

我正在使用XPath选择器:“//div[contains(@class='list_cfg_cls')]/div/ul/li

我的名单下只有一个项目。

1 个答案:

答案 0 :(得分:0)

使用XPath contains()函数的正确方法是传递2个参数,如下所示:

//div[contains(@class, 'list_cfg_cls')]/div/ul/li