无法访问另一个包类的静态变量

问题描述:

我在一个包中有一个类,另一个包中有另一个类。 在第一个包我有一个公共静态变量,我想从第二课访问。无法访问另一个包类的静态变量

这是我的第一个类的代码:

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

嗯,你试图调用一个方法 - 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