【发布时间】:2015-06-08 09:38:37
【问题描述】:
我试图从查找列表中选择一个项目,它不像下拉列表。如果您编写的内容与查找列表的内容相匹配,则所有匹配的内容都会显示在列表中,即使您知道查找列表中的项目,您也不能简单地在文本字段中输入,您必须单击查找列表中的项目列表以使其填充到文本字段中。 我所做的是,我在字段中写入有效字段值的完整文本,以便它是出现在查找列表中的唯一项目,然后尝试搜索该列表项以便可以单击它,但无论我尝试什么,找不到该项目。这是我已经尝试过的: 这是html:
<body>
<div class="body-home"></div>
<script type="text/javascript"></script>
<script></script>
<div id="cboxOverlay" style="display: none;"></div>
<div id="colorbox" class="" style="display: none;"></div>
<ul id="ui-id-1" class="ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all" tabindex="0" style="z-index: 1; display: none; top: 456.783px; left: 468.033px; width: 247px;">
<li class="ui-menu-item" role="presentation">
<a id="ui-id-27" class="ui-corner-all" tabindex="-1">
<span style="padding:10px;"></span>
</a>
</li>
上面 html 中的最后一个标签是我想要得到的。
这是我尝试过的 xpath,我也尝试过 cssSelecter,但没有任何效果。
IWebElement selectItem = driverX.FindElement(By.XPath("/ul[@id='ui-id-1']/li[1]/a"));
selectItem.Click();
非常感谢任何帮助。 索菲亚
【问题讨论】:
标签: c# firefox xpath selenium-webdriver css-selectors