0

您好我無法使用JavaScript的Web司機因Unresolved compilation problem運行,任何人都可以指出我要去的地方錯了,所以我可以運行JavaScript的一個真正簡單的線條當運行一個硒web驅動程序腳本?不能運行JavaScript與webdriver的因「未解決型」的錯誤

package Check; 

import org.openqa.selenium.JavascriptExecutor; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

public class java { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     FirefoxDriver driver = new FirefoxDriver(); 
     driver.get("https://www.google.co.uk/search?q=dreams"); 
     WebDriver driver2 = new AnyDriverYouWant(); 
     JavascriptExecutor js; 
     if (driver instanceof JavascriptExecutor) { 
      js = (JavascriptExecutor)driver; 
     } 
     js.executeScript("function showAlert() { alert('success'); }; showAlert()"); 
     driver.quit(); 
    } 
} 

錯誤的詳細信息:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
AnyDriverYouWant cannot be resolved to a type 

at Check.java.main(java.java:13) 
+0

這是什麼'新AnyDriverYouWant()'解決了嗎? – Prateek

+0

這是從另一篇文章複製,但我無法評論所以不得不提出一個新的問題 – user3083447

回答

0

它看起來像你試圖實例化一個類不存在,那就是:

WebDriver driver2 = new AnyDriverYouWant(); 

刪除此行(不看像它的需要),它應該工作。

+0

我仍然得到了JS變量 – user3083447

+1

這不是你的問題,雖然初始化錯誤(你有一個編譯時間問題),那是次要問題。仍然很高興你已經設法修復它。 –

0

我需要強制頁面等待和無條件實例變量,這裏是修改後的代碼工作:(

package Check; 

import org.openqa.selenium.JavascriptExecutor; 
import org.openqa.selenium.firefox.FirefoxDriver; 

public class jave { 

    public static void main(String[] args) throws InterruptedException { 
     // TODO Auto-generated method stub 
     FirefoxDriver driver = new FirefoxDriver(); 
     driver.get("https://www.google.co.uk/search?q=dreams"); 
     //WebDriver driver2 = new AnyDriverYouWant(); 
     JavascriptExecutor js = (JavascriptExecutor)driver; 
     js.executeScript("function showAlert() { alert('success'); }; showAlert()"); 
     Thread.sleep(5000); 
     driver.quit(); 
    } 

} 
0

我從網上下載here最新的Chrome驅動器和最新的硒jar文件2.44 )和使用此代碼,我可以使元素可點擊:

// Find an element and define it 
WebElement elementToClick = D9.findElement(By.xpath("xpathcode")); 

// Scroll the browser to the element's Y position 
((JavascriptExecutor) D9).executeScript("window.scrollTo(0,"+elementToClick.getLocation().y+")"); 

// Click the element 
elementToClick.click(); 
0

我今天面臨這個確切的問題。它是由明確寫import語句javascriptExecutor類

相關問題