2016-09-19 61 views
0

我有一個典型的硒問題Ide:[error] = * css找不到元素。典型問題:找不到css元素

我看了論壇,我看到了非常類似的問題(例如,硒-IDE-IDE-2.9.0- [error] = li.xspPickerItem.xspPickerItemHover css元素未找到),試圖解決一些問題的建議答案,但我不能。

我的問題的細節如下:

登錄:

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> 

(它顯示了一個小部分)

如何從下拉菜單中選擇任何項目? 「Parroquias」

感謝

回答

0

從您發佈你不需要「活躍」的定位結束的代碼,它應該只是‘CSS = input.select-下拉’不過如果你有多個下拉菜單,如果它們都具有相同的類別,這可能不是定位它們的最有效方式。如果你可以控制代碼,你可能需要將id加到下拉列表中,並將其用於目標

至於讓它工作,我無法在我的機器上得到一個工作示例,因爲它顯示爲下拉你需要你的CSS,因爲你已經編碼它只是一個列表,但CSS將其格式化爲下拉菜單,而不是使用'select'標籤。通常你會在Selenium中使用'選擇'命令,目標是下拉菜單,而不是點擊命令,但我不確定它是否能夠用這個頁面編碼的方式工作,因爲我之前沒有過關我的直覺就是沒有),所以它可能是你試圖點擊下拉列表,然後點擊特定的列表項。

+0

是的,流程如您所說:「...當您嘗試點擊下拉列表,然後點擊特定列表項目」。 |點擊| css = input.select-dropdown.active – kanku

+0

我無法控制代碼。是的,流程如您所說:「...點擊下拉菜單,然後點擊特定列表項」:「| click | css = input.select-dropdown.active」和「|點擊| css = li.active> span「。我如何識別「活性」項目? – kanku

+0

當你說活動時,你的意思是隻有1個下拉菜單可見,而其他的則是隱藏的?如果是的話,你可以包含「有效」下拉菜單和「無效」下拉菜單的代碼?你只需要在這些不同的地方找到這個屬性,並讓你識別活動屬性。 '.active。命令不是在Selenium IDE中可以識別的目標字段,目標字段只處理定位符,IDE會將其作爲無效定位符處理,因爲它會將.active解釋爲'class named active',並且您已經指定了類在'input.select-dropdown'中 – Jsmith2800