我有一个典型的selenium问题:[error] = * css找不到元素。
我在论坛中看了一下,我看到了非常相似的问题(例如,selenium-IDE-2.9.0 - [error] = li.xspPickerItem.xspPickerItemHover css Element not found),试图解决一些问题建议的答案,但我不能。我的问题详情如下:
日志:
info] Executing: |click | css=input.select-dropdown.active | |
[error] Element css=input.select-dropdown.active not found
[info] Test case failed
HTML (它包含几个下拉列表):
<div class="row" _ngcontent-pkb-13="">
<div class="col s2" _ngcontent-pkb-13="">
<label for="groupBy" _ngcontent-pkb-13="">Agrupado por</label>
</div> <div class="col s5" _ngcontent-pkb-13="">
<div class="select-wrapper form-control ng-untouched ng-pristine ng-valid initialized">
<span class="caret">/span>
<input class="select-dropdown" readonly="true" data-activates="select- options-32184002-bd89-baf2-43b8-3d88ae8219e5" value="Todo el territorio" type="text"></input>
<ul id="select-options-32184002-bd89-baf2-43b8-3d88ae8219e5" class="dropdown-content select-dropdown ">
<li class=""><span>Todo el territorio</span></li><li class=""><span>Instalaciones Deportivas</span></li><li class=""><span>Parroquias</span></li><li class=""><span>Polígonos Industriales</span>
(显示一小部分)
如何从下拉列表中选择任何项目?例如。 &#34; Parroquias&#34;
由于
答案 0 :(得分:0)
根据您发布的代码,您不需要&#39; .active&#39;在定位器的末尾,它应该只是&#39; css = input.select-dropdown&#39;但是,如果您有多个下拉列表,如果它们都具有相同的类,则这可能不是最有效的定位方式。如果您可以控制代码,则可能需要在下拉列表中添加ID并将其用于目标
至于让它正常工作,我无法在我的机器上找到一个有效的示例,因为它显示为您需要css的下拉列表,因为您已将其编码为仅一个列表但css将其格式化为下拉列表,而不是使用&#39; select&#39;标签。通常你会使用&#39;选择&#39;在Selenium中的命令,目标是下拉菜单,而不是点击命令,但我不确定它是否适用于此页面的编码方式,因为我之前没有遇到它(我的本能不会)所以它可能是你正在尝试点击下拉列表,然后点击特定列表项。