2012-09-07 72 views
2

有沒有什麼辦法可以完全執行javascript,它包含HtmlUnit webdriver中的Ajax調用?因爲它是無形的驅動因素,所以我們無法跟蹤它的工作。 我不期待答案爲HtmlUnitWebdriver在Selenium WebDriver

Webdriver driver = new HtmlUnitDriver(true); 
    or 
    driver.setjavascriptenabled(true); 

如有任何一個知道的HtmlUnit的內部工作,任何幫助,我是真的很感激,因爲我面臨的問題。

+0

這是沒有意義的。你想做什麼? – Arran

+0

我正在嘗試自動化/使用plus.google.com。我從Firefox正確地得到它,但是當我使用htmlUnit時,我使用相同的代碼失敗。上面的代碼被寫入,但仍然失敗與HtmlUnit。 –

回答

0

我還沒有深入研究過HtmlUnit webdriver,但jsExecutor對於我來說執行js已經足夠了。 例如

String cssLocator=.... 
JavascriptExecutor js = (JavascriptExecutor) driver; 
     StringBuilder stringBuilder = new StringBuilder(); 
     stringBuilder.append("var x = $(\'"+cssLocator+"\');"); 
     stringBuilder.append("x.click();"); 
     js.executeScript(stringBuilder.toString()); 
+0

我會檢查這一個。感謝您的回覆。 –