2013-01-10 2 views
0

페이지에 텍스트 상자를 찾아 값을 보내려고하지만 WebDriver에서 찾을 수 없습니다. 나는 ID, 이름, XPath를 사용하여 찾으려고하지만 아무도 코드의webdriver가 정의 목록에서 요소를 찾을 수 없습니다.

here'sa 조각을 일하지

<dl class="user-info-fields"> 
    <dd> 
    <input id="user_cpf" type="text" size="30" name="user[cpf]"> 
    </dd> 
</dl> 

탑승객 중에의 내가 DL 태그에 찾으려고 정보를 많이하지만, WebDriver는 결코 그것을 발견하지 못합니다.

DL 또는 하위 요소를 처리하는 데 WebDriver API에 몇 가지 제한 사항이 있습니까?

+0

"ID, 이름, xpath를 사용하여 찾으려고했지만 아무 것도 작동하지 않았습니다 *". 어떤 명령을 정확히 시도 했습니까? 요소를 찾으려고 할 때 페이지가로드 되었습니까? –

답변

0

코드를 제공하지 않았으므로 이미 시도한 내용을 알 수 없습니다. 하지만 ID로 찾으려고 했습니까?

IWebElement element = webDriver.FindElement(By.Id("user_cpf")); 

가 마찬가지로,이 페이지가 아직로드되지가있는 경우 위의 방법이 실패 할 수도 있습니다 : 같은 C#에서

,이 보일 것이다. WebDriver에는 대기를 제공하는 방법이 많이 내장되어 있습니다 (http://seleniumhq.org/docs/04_webdriver_advanced.jsp).

가장 쉬운 방법은 요소를 찾으려면 먼저 간단한 Thread.Sleep (5000) *을 수행하는 것입니다.

* 프로덕션 코드에서는 가능한 한 하드 코드 된 대기를 피하십시오.

관련 문제