2014-07-16 4 views
0

<input> 유형을 클릭하고 싶습니다. 아래에 언급 된 코드가 있습니다.셀레늄 WebDriver에서 <input type = "text">을 클릭하는 방법

<div class="gwt-TabBarItem" tabindex="0" role="tab"> 
<div class="gwt-TabBarItem" tabindex="0" role="tab"> 
<input type="text" tabindex="-1" style="opacity: 0; height: 1px; width: 1px; z-index: -1; overflow: hidden; position: absolute;"> 
<div class="gwt-Label" style="white-space: nowrap;">Explore by Research Topic </div> 
</div> 

은 내가 SendKeys 매크로 등을 클릭 WebElement 클릭, 자바 스크립트 클릭,

등의 가능한 모든 것을 시도 <input type="text" ....>

을 클릭합니다 그러나 그것은 나를 위해 작동하지 않습니다. 누구에게도이 문제에 대한 해결책이 있습니까? 사전

+0

위에서 언급 한 방법을 시도 할 때 어떤 오류나 예외가 표시됩니까? 무슨 일이 일어나기를 기대합니까? –

+0

한가지 더 관찰했습니다. \t \t \t System.out.println (\t driver.findElement (.xpath ("// div [@ class = 'gwt-TabBarItem']")). isDisplayed())); true를주는 동안 \t \t \t System.out.println (\t driver.findElement (.xpath ("gwt-TabBarItem '/ input")). isDisplayed()). 허위 제공 – OPTIMUS

+0

귀하의 ''은 어리석게도 작습니다 (widht와 height는 1px). 나는이 크기로 클릭 할 수 없다고 생각한다. – singe3

답변

0

당신은 셀레늄 IDE를 사용하는 경우에

덕분에, 다음 "CSS를 = 입력 [유형 = 텍스트]"같은 목표, 명령을 클릭하십시오. 일해야한다. Selenium은 요소를 찾기 위해 CSS 선택기를 사용할 수 있습니다. 당신이 사용할 수있는 가능한 CSS 선택기의 예는 여기에 주어진 :이 도움이

http://www.w3schools.com/cssref/css_selectors.asp

희망을.

+0

Selenium WebDriver와 심지어 CSS를 사용하고있다. 브라우저가 제공하는 선택기가 작동하지 않습니다. – OPTIMUS

+0

@AnuragMishra 사용중인 코드를 게시 할 수 있습니까? – Zoaib

0

다음 XPath는 함께 시도해보십시오

//div[contains(text(), 'Explore by Research Topic')]//preceding-sibling::input 

그것은 나를 위해 일했습니다.

0

제공 한 코드와 관련하여 입력 필드가 숨겨져 있으므로 클릭 할 수 없습니다.
임시 상태가 아니며 여전히 상호 작용해야하는 경우 요소 불투명도를 JavaScript/jQuery를 통해 먼저 표시하도록 변경하십시오.

관련 문제