2015-09-15 54 views

回答

1

當我使用PhantomJS 2.0運行我的測試時,我沒有得到非致命的javascript錯誤報告。但是,當我使用PhantomJS 1.9.8版運行時,我會得到您描述的確切行爲。因此,只需升級最新版本的PhantomJS即可解決您的問題。

否則,您可以更改PhantomJS的日誌記錄級別。我相信你可以在你實例化瀏覽器的地方使用下面的代碼。

DesiredCapabilities caps = new DesiredCapabilities(); 
    caps.setJavascriptEnabled(true); 
    caps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, "--webdriver-loglevel=ERROR"); 
    WebDriver driver = new PhantomJSDriver(caps); 
+0

我不認爲日誌級別很重要。關於這個版本你是對的,我使用1.9,我正在調查2.0發生了什麼。 – wRAR

+1

在發行說明中提到:「......將核心實現切換到使用Qt 5以獲得更新的基礎平臺,並且擁有更新的WebKit模塊。」我懷疑底層的JavaScript引擎發生了重大變化。 –