2016-04-29 57 views
0

我在一臺機器上爲Java創建了一個新的selenium網絡驅動程序,並添加了所有需要的jar。我還在機器上安裝了Firefox瀏覽器。使用webdriver導航到URL

但是,當我運行一個簡單的Java測試腳本時,網絡驅動程序打開了Firefox瀏覽器,但未能導航到URL。當我設置Firefox配置文件時,它會導航到URL。這可能是什麼原因?我有一個代理服務器。是否因爲沒有默認的Firefox配置文件?

public class TestClass {  
    public static void main(String[] args) { 
     String baseUrl = "google.com";; 
     WebDriver driver = new FirefoxDriver(); 
     driver.get(baseUrl); 
     driver.manage().window().maximize(); 
     String actualTitle = driver.getTitle(); 
     String expectedTitle = "Google"; 
     if(actualTitle.contentEquals(expectedTitle)) { 
      System.out.println("Test case passed!!!"); 
     } 
     else { 
      System.out.println("Test case failed......"); 
      System.out.println(actualTitle); 
     } 
     driver.quit(); 
    } 
} 
+0

提供一些代碼和例外,如果檢測到? – Andersson

回答

0

請顯示您正在編寫的代碼,這將有助於我們解決您的查詢。在此期間,您可以使用下面的代碼瀏覽到所需的網址:

WebDriver driver = new FirefoxDriver(); 
driver.get("http://gmail.com"); 

如果這還不能工作那麼它可能是不兼容的問題。你必須檢查你的瀏覽器兼容性。

+0

這是我的代碼: – Rajendra

+0

公共類識別TestClass {\t \t公共靜態無效的主要(字串[] args) \t \t {\t \t \t \t 字符串\t的baseUrl = 「http://www.google.com」 ; \t \t WebDriver driver = new FirefoxDriver(); \t \t driver.get(baseUrl); ();(); window()。 \t \t \t \t String actualTitle = driver.getTitle(); \t \t String expectedTitle =「Google」; \t \t \t 如果\t(actualTitle.contentEquals(expectedTitle)) \t \t { \t \t \t的System.out.println( 「測試案例傳遞!!!」); \t \t} \t \t其他 \t \t { \t \t \t的System.out.println( 「測試案例失敗......」); \t \t \t System.out。的println(actualTitle); \t \t \t} \t \t \t \t \t \t \t driver.quit(); \t} } – Rajendra

+0

嘗試寫入String baseUrl =「http://google.com」;你已經添加了兩個分號。請刪除一個。 –

2

請務必記住在您的URL之前添加http://。這是有人在開始時想念的一件大事。

0

獲取引發到您的控制檯該錯誤可能 Exception in thread "main" org.openqa.selenium.WebDriverException: Target URL google.com is not well-formed.

是正如其他人所提到的,和這個異常(在某種程度上)試圖說明的是,什麼是您的網址失蹤。我遇到過這個問題,並且可以通過將http://https://添加到您的網址來輕鬆解決問題。試着記住永遠添加。