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

时间:2014-09-28 14:49:15

标签: java selenium selenium-webdriver static-members

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

这是我的第一堂课代码:

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 / body / form / div [5] / div / div [1] / div [2] /)中显示错误表/ TBODY / TR [1] / TD [2] /输入"))点击();'这一行。

请帮帮我 感谢

1 个答案:

答案 0 :(得分: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();
    }
}

我不知道这是否适合称这种方法,因为我不知道它的用途是什么。