2013-10-29 4 views
-1

여기에 관련된 모든 게시물을 읽고 Google에서 아무도 내 문제에 도움이되었습니다 메신저로 웹 사이트에서 li 요소를 읽으려고 시도하는 중입니다. 기본적으로 필요합니다. 목록에있는 모든 li childs.셀렌 - ul 아래에 li 요소를받을 수 없습니다

내가 쓴 자바 코드 :

List<WebElement> elements = driver.findElements(ByTagName.tagName("form")); 
    element1 = elements.get(0).findElement(ByTagName.tagName("iframe")); 
    driver.switchTo().frame(element1); 
    element2 = driver.findElement(By.xpath("//div[@id='Scroller']//ul")); 
    childs = element2.findElements(ByTagName.tagName("div")); 

    driver.close(); 

및 차일의 반환 값은 어떤 이유로 비어 있습니다. 누구든지 나를 도와 줄 수 있습니까? 필자는 xpath, css selector 및 tagnames를 시도했지만 아무런 도움이되지 않았습니다.

+1

HTML을 볼 수 있습니까? –

+0

우리가 HTML을 보지 않는다면 불가능합니다. 그러나 "ByTagName.tagName"을 "By.tagName"으로 바꾸십시오. –

+0

iframe에 있는지 확인하십시오 –

답변

0

나는 당신의 HTML 사진보고 관리 : 훨씬 더 잘 작동 귀하의 질문에 HTML을 붙여 넣기/복사하여

http://i.stack.imgur.com/mvVzW.png

약간의 팁을, 당신은 어떤 평판을 필요가 없습니다 그것을 위해. S : 당신이하고있는 모두가 div 잡으려고 경우

어쨌든

는 '의 우리에게 무엇div 보여

div#Scroller > ul > li > div 

그렇지 않을 경우 각 li에서들, 당신은 CSS 선택기를 사용하여이 작업을 수행 할 수 있습니다'를 당신은 얻을 것을 의미합니다.

+0

덕분에, 불행히도, 그것은 예외 : NoSuchElementException 반환 2013년 10월 30일을 오후 12시 14분 39초 com.gargoylesoftware.htmlunit.html.InputElementFactory에는 createElementNS 정보 : 잘못된 입력 유형 : "이메일", 텍스트 입력을 스레드에서 예외를 생성 "주"org.openqa.selenium.NoSuchElementException : 반환 노드가이 오류에 대한 문서를 들어 HTML 요소 아니었다 방문하십시오 http://seleniumhq.org/exceptions/no_such_element.html 정보를 구축 : 버전 : 2.37 '. 0 ', 수정 :'a7c61cb ', 시간 :'2013-10-18 17:15:02 ' – Er85

+0

이상한 요소가 있기 때문에 이상한 부분이 있습니다 .. – Er85

+0

@ Er85, 전체 게시물을 올리시겠습니까 HTML? HTMLUnit 드라이버를 사용하고있는 것으로 나타났습니다. 그건 괜찮아요,하지만 실제로 요소를 정확하게보고 있는지 궁금합니다.차이점을 확인하려면 ChromeDriver와 같은 것을 사용해주세요. – Arran

0

모든 li 항목을 루프의 배열로 읽을 수 있습니다.

//div[@id="Scroller"]/ul[0]/li 



//div[@id="Scroller"]/ul[0]/li[1] 
+0

unfortunatly 작동하지 않았다 예외를 throw합니다 : "main"스레드의 예외 org.openqa.selenium.NoSuchElementException : // div [@ id = 'Scroller']/ul [0]/li을 사용하여 노드를 찾을 수 없습니다. [1] 이 오류에 대한 설명은 다음 페이지를 참조하십시오. http://seleniumhq.org/exceptions/no_such_element.html – Er85

+0

Er85, 정확한 HTML을 게시해야 할 사람이 누구에게나 도움이됩니다. – tree

+0

이 페이지는 내 작업의 로그인 암호와 사용자 이름이 필요했기 때문에 그럴 수 없었습니다. 그러나 문제는 이미 해결되었습니다. 많은 도움을 주셔서 감사합니다. – Er85