2014-09-28 91 views
0

我在一個包中有一個類,另一個包中有另一個類。 在第一個包我有一個公共靜態變量,我想從第二課訪問。無法訪問另一個包類的靜態變量

這是我的第一個類的代碼:

package first; 
import org.openqa.selenium.WebDriver; 

public class first{ 
public static WebDriver driver; 
} 

這裏是我的第二類代碼:

package second; 
import first.*; 

public class second{ 
first.driver.findElement(By.xpath("html/body/form/div[5]/div/div[1]/div[2]/table/tbody/tr[1]/td[2]/input")).click(); 
} 

我的IDE是「first.driver.findElement(By.xpath(顯示錯誤」 HTML /體/形式/ DIV [5]/DIV/DIV [1]/DIV [2] /表/ tbody的/ TR [1]/TD [2] /輸入「))上單擊();」。這條線。

請幫我 感謝

+0

抱歉我的錯誤,現在我編輯了我的帖子。 – 2014-09-28 14:53:23

回答

3

嗯,你試圖調用一個方法 - findElement - 不是從一個方法,它是無效的範圍內。你應該把這個調用放在構造函數,方法或靜態初始化塊中。

例如:

public class second { 

    static { 
     first.driver.findElement(By.xpath("html/body/form/div[5]/div/div[1]/div[2]/table/tbody/tr[1]/td[2]/input")).click(); 
    } 
} 

我不知道這是正確的地方調用這個方法,因爲我不知道什麼是它的目的做。

+0

+1,但也許你應該顯示OP如何... – 2014-09-28 14:58:00

+0

謝謝,得到你:) – 2014-09-28 15:00:13