2017-01-23 17 views
0

このコードを実行するように見えることがあります。コンパイラはドライバをインスタンス化していません。これを修正するために私は何ができますか?タイプFirefoxDriverをインスタンス化できません

package mypackage; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.support.ui.Select; 

org.openqa.selenium.support.ui.ExpectedConditions; 
import 

org.openqa.selenium.support.ui.WebDriverWait; 

public class selenium { 

    public static void main(String[] args) { 
     WebDriver driver = (WebDriver) new FirefoxDriver(); 
     WebDriverWait MyWaitlVar= new 

WebDriverWait(driver, 10); 
     String baseUrl = 

"http://newtours.demoaut.com"; 
     String expectedTitle = "Welcome: Mercury Tours"; 
     String actualTitle = ""; 

     // launch Firefox and direct it to the Base URL 
     driver.get(baseUrl); 

     // get the actual value of the title 
     actualTitle = driver.getTitle(); 

     /* 
     * compare the actual title of the page 

witht the expected one and print 
     * the result as "Passed" or "Failed" 
     */ 
     if (actualTitle.contentEquals 

(expectedTitle)){ 
      System.out.println("Test Passed!"); 
     } else { 
      System.out.println("Test Failed"); 
     } 

     //close Firefox 
     driver.close(); 

     // exit the program explicitly 
     System.exit(0); 
    } 

} 
+3

コンパイラエラーとは何ですか?未解決のコンパイルの問題:\tタイプをインスタンス化できません mypackage.myclass.mainでFirefoxDriver \t(myclass.java:16) –

+0

例外http://www.seleniumhq.org/docs/03_webdriver.jsp)サイトを参照してください。 – Ken

+0

は([本]上の例を使用してみてくださいスレッド「メイン」でjava.lang.Errorで –

答えて

0

ウェブサイトwww.seleniumhq.orgは、ドライバの使い方を詳しく説明しています。 セレンのWebDriver APIの例をで紹介してください。 projectfile

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>MySel20Proj</groupId> 
    <artifactId>MySel20Proj</artifactId> 
    <version>1.0</version> 
    <dependencies> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-server</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
    </dependencies> 
</project> 

を作成し、をクリーンインストールMVNを使用します。また、コード例は、(いくつかの言語で利用可能)に示されている:

  • チェックしたり、あなたに現在の設定を更新します。

    package org.openqa.selenium.example; 
    
    import org.openqa.selenium.By; 
    import org.openqa.selenium.WebDriver; 
    import org.openqa.selenium.WebElement; 
    import org.openqa.selenium.firefox.FirefoxDriver; 
    import org.openqa.selenium.support.ui.ExpectedCondition; 
    import org.openqa.selenium.support.ui.WebDriverWait; 
    
    public class Selenium2Example { 
        public static void main(String[] args) { 
         WebDriver driver = new FirefoxDriver(); 
    
         driver.get("http://www.google.com"); 
         WebElement element = driver.findElement(By.name("q")); 
    
         element.sendKeys("Cheese!");  
         element.submit(); 
    
         System.out.println("Page title is: " + driver.getTitle()); 
    
         // Google's search is rendered dynamically with JavaScript. 
         // Wait for the page to load, timeout after 10 seconds 
         (new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() { 
          public Boolean apply(WebDriver d) { 
           return d.getTitle().toLowerCase().startsWith("cheese!"); 
          }  
         }); 
    
         System.out.println("Page title is: " + driver.getTitle());    
         driver.quit(); 
        } 
    } 
    

    だから、これは動作するはずです。

  • 上記の例を使用して、Googleのウェブサイトを使用してドライバをテストします。
+0

情報ありがとうございます。 – Ken

+0

@Kenしてください。この回答を受け入れてください(緑のチェックマーク) –

関連する問題