我正在使用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
”
我的名单下只有一个项目。
答案 0 :(得分:0)
使用XPath contains()
函数的正确方法是传递2个参数,如下所示:
//div[contains(@class, 'list_cfg_cls')]/div/ul/li