2013-01-05 109 views
-1

我想等到一個js腳本返回true,我使用的是不是編譯和投擲錯誤不是抽象的,不重寫抽象方法適用(對象)的功能

is not abstract and does not override abstract method apply(Object) in Function 

這裏的代碼是代碼

WebDriverWait wait = new WebDriverWait(driver, 10); 
     boolean isFound = wait.until(new ExpectedCondition(){ //here ERROR 
      public Boolean apply(WebDriver d){ 
       JavascriptExecutor js = (JavascriptExecutor) d; 
       return (Boolean) js.executeScript("return true"); 
      } 
     }); 

我試圖從 http://www.tarnowski.se/2011/09/11/converting-selenium-waitforcondition-to-webdriverwait/

+1

嗯,它不_覆蓋'應用(對象)'。 –

+0

那我該怎麼辦? – coure2011

+0

什麼是令人困惑的消息,告訴你到底是什麼問題? –

回答

1

,而不是

01複製代碼
 public Boolean apply(WebDriver d){ 
      JavascriptExecutor js = (JavascriptExecutor) d; 
      return (Boolean) js.executeScript("return true"); 
     } 

嘗試

 public Boolean apply(Object d){ 
      JavascriptExecutor js = (JavascriptExecutor) d; 
      return (Boolean) js.executeScript("return true"); 
     } 

Function類/接口期待與在創建它的子類此簽名的方法。

如果有一個raw types警告,或許new ExpectedCondition<WebDriver>(){ ...是你所期望的?

+0

謝謝....固定,這是所有,不知道爲什麼負面評價和很多意見,只是爲了混淆新來者。 – coure2011

+0

「這個問題沒有顯示任何研究工作」可以解釋downvote(不是我的)。評論應該引導你到解決方案,而不是混淆你。 –

+0

我們在這裏提供幫助,而不是提供解決方案(給一個男人一條魚......) –

相關問題