2011-03-24 40 views
0

當我嘗試使用FirefoxDriver下面的代碼行來點擊鏈接時,它工作正常。無法使用HtmlUnitDriver單擊網頁鏈接,但Same正在使用FirefoxDriver。爲什麼?

WebDriver driver = new FirefoxDriver(); 
driver.findElement(By.linkText("More...")).click(); 

但是當我使用HtmlUnitDriver然後我收到異常下面。

org.openqa.selenium.NoSuchElementException: No link found with text: More... 
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_24' 
Driver info: driver.version: HtmlUnitDriver 
    at org.openqa.selenium.htmlunit.HtmlUnitDriver.findElementByLinkText(HtmlUnitDriver.java:630) 
    at org.openqa.selenium.By$2.findElement(By.java:93) 
    at org.openqa.selenium.htmlunit.HtmlUnitDriver$4.call(HtmlUnitDriver.java:1198) 
    at org.openqa.selenium.htmlunit.HtmlUnitDriver$4.call(HtmlUnitDriver.java:1) 
    at org.openqa.selenium.htmlunit.HtmlUnitDriver.implicitlyWaitFor(HtmlUnitDriver.java:934) 
    at org.openqa.selenium.htmlunit.HtmlUnitDriver.findElement(HtmlUnitDriver.java:1195) 
    at org.openqa.selenium.htmlunit.HtmlUnitDriver.findElement(HtmlUnitDriver.java:377) 
    at com.search.engine.BotwSearchEngine.isPageExists(BotwSearchEngine.java:154) 
    at com.search.engine.BotwSearchEngine.searchCategories(BotwSearchEngine.java:82) 
    at com.search.engine.BotwSearchEngine.main(BotwSearchEngine.java:189) 

請幫我解決這個問題。

回答

1

鏈接是否可能在頁面初始加載時不存在,並隨後使用JavaScript添加?如果是的話,你可能是要檢查是否啓用JavaScript,當您創建HTMLDriver實例:WebDriver driver = new HTMLUnitDriver(true);

http://code.google.com/p/selenium/wiki/HtmlUnitDriver

+0

不工作。 :(得到這個異常,我認爲頁面/ java腳本有問題)'Exception in thread「main」======= EXCEPTION START ======== EcmaError:lineNumber = [0 ] column = [0] lineSource = [function(){] name = [ReferenceError] sourceName = [onkeypress event for HtmlTextInput [ OverrockSTAR 2011-03-25 18:31:38

+0

'in http://botw.org/top/Business /] message = [ReferenceError:「e」is not defined。] com.gargoylesoftware.htmlunit.ScriptException:ReferenceError:「e」未定義。 – OverrockSTAR 2011-03-25 18:33:38

相關問題