2014-10-17 51 views
-1

全部:谷歌是否有限制使用Xpath找到ID的形式?

谷歌是否有一些如何防止使用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']")); 

我發現了其他標籤的名稱或標記名。但是,我一直在嘗試很長時間才能使用id來查找Xpath。

谷歌有阻止上述代碼工作的限制嗎?

預先感謝

更新使用答案

我用FirefoxDriver代替HtmlUnitDriver

webdriver的驅動=新FirefoxDriver();

+3

不,但是你有兩個問題:不使用真正的瀏覽器和使用複雜的網站。 – Arran 2014-10-17 13:59:43

+0

請指出問題是因爲我在使用HtmlUnitDriver? – user1338998 2014-10-17 14:05:39

+1

在將問題分配給Google/Selenium之前,有更多建議在Chrome中嘗試使用。 – Arran 2014-10-17 14:07:37

回答

2

如果Id正在查找元素,XPath應該可以工作。可能是你得到了Xpath錯誤。 這裏是我發現的XPath的來自谷歌搜索頁面:

//*[@id="gbqfq"] 

希望這有助於!

相關問題