2016-09-19 2 views
0

셀레늄과 관련된 일반적인 문제가 있습니다. Ide : [오류] = * css 요소를 찾을 수 없습니다.일반적인 문제 : css 요소를 찾을 수 없습니다.

포럼에서 살펴본 결과 매우 비슷한 질문 (예 : selenium-IDE-2.9.0 - [오류] = 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"

감사

당신이 로케이터의 끝에있는 '.active는'을 필요가 없습니다 게시 한 코드에서

답변

0

, 그냥 그러나 'CSS = input.select - 드롭'해야 여러 개의 드롭 다운이있는 경우 모두 동일한 클래스를 사용하면 가장 효율적인 타겟팅 방법이 아닐 수 있습니다. 코드를 제어 할 수 있다면 ID를 드롭 다운에 추가하고이를 대상에 사용하는 것이 좋습니다.

작동에 관해서는 컴퓨터에서 작동 예제를 얻을 수 없습니다. 드롭 다운을 사용하면 css가 필요합니다. 목록으로 만 코딩했기 때문에 CSS는 'select'태그를 사용하는 대신 드롭 다운으로 서식을 지정합니다. 일반적으로 Selenium에서 'Select'명령을 사용합니다. 클릭 명령이 아닌 드롭 다운을 대상으로 합니다만 이전에 건너 뛰지 않았으므로이 페이지가 코딩 된 방식으로 작동하는지 확실하지 않습니다. 내 본능은 안된다.) 그래서 당신이 시도 할 때 드롭 다운을 클릭 한 다음 특정 목록 항목을 클릭 할 것이다.

+0

예, "... 드롭 다운을 클릭하고 특정 목록 항목을 클릭하십시오."라고 말하면됩니다. | 클릭 | css = input.select-dropdown.active – kanku

+0

코드를 제어 할 권한이 없습니다. 예, 흐름은 다음과 같습니다. "... 드롭 다운을 클릭 한 다음 특정 목록 항목을 클릭하십시오": "| click | css = input.select-dropdown.active"및 "| | css = li.active> span "을 클릭하십시오. "li.active"항목을 어떻게 식별 할 수 있습니까? – kanku

+0

활성이라고 말하면 드롭 다운이 1 개만 표시되고 다른 드롭 다운은 숨겨져 있음을 의미합니까? 그렇다면 '활성'드롭 다운 및 '비활성'드롭 다운에 대한 코드를 포함 할 수 있습니까? 당신은 단지 이것들 내에서 그 속성이 다르다는 것을 발견 할 필요가있을 것입니다. '. 활성. 명령은 셀레늄 IDE 내에서 인식 될 수있는 명령이 아니며 대상 필드는 로케이터 만 처리합니다. IDE는 'class active'로 해석 할 것이므로 invalid locator로 처리합니다. 그리고 이미 클래스를 지정했습니다 'input.select-dropdown'에서 – Jsmith2800

관련 문제