2014-10-17 1 views
-1

전체 :Google은 ID로 양식을 찾기 위해 Xpath를 사용하는 데 제약이 있습니까?

Google은 어떻게 Xpath를 사용하여 ID로 요소를 검색하지 못하게합니까?

WebDriver wbdriver = new HtmlUnitDriver(); 


    wbdriver.get("https://www.google.co.in/?gfe_rd=cr&ei=oB5BVNXnOKzV8gePnYDQBA"); 

    WebElement element = wbdriver.findElement(By.xpath("//form[@id='gbqf']")); 

다른 태그를 이름 또는 태그 이름으로 발견했습니다. 그러나, 나는 이드를 사용하여 Xpath로 찾기 위해 오랜 시간 동안 노력해 왔습니다.

Google에는 위에서 언급 한 코드가 작동하지 못하도록 제한되어 있습니까? 내가 FirefoxDriver 대신 HtmlUnitDriver을

WebDriver 드라이버 = 새로운 FirefoxDriver()를 사용

답을 미리

덕분에

업데이트;

+3

아니요. 그러나 실제 브라우저를 사용하지 않고 복잡한 사이트를 사용하는 데는 두 가지 문제가 있습니다. – Arran

+0

내가 HtmlUnitDriver를 사용하고 있기 때문에 문제가 있다는 것을 알았습니까? – user1338998

+1

Google/Selenium에 문제를 할당하기 전에 Chrome에서 사용해 보시기 바랍니다. – Arran

답변

2

ID가 요소를 찾기 위해 작동하는 경우 XPath가 작동해야합니다. Xpath가 잘못되었을 수 있습니다. 여기 내가 Google 검색 페이지에서 XPath를 같이 볼 것입니다 :이 도움이

//*[@id="gbqfq"] 

희망!