我在一个包中有一个类,在另一个包中有另一个类。 在第一个包中,我有一个公共(public)静态变量,我想从第二个类访问它。
这是我的第一个类的代码:
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]/table/tbody/tr[ 1]/td[2]/input")).click();'这一行。
请帮帮我 谢谢
最佳答案
好吧,您正在尝试调用一个方法 - findElement
- 不是从方法内部调用,这是无效的。您应该将该调用放在构造函数、方法或静态初始化 block 中。
例如:
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();
}
}
我不知道这是否是调用此方法的正确位置,因为我不知道它的目的是什么。
关于java - 无法访问另一个包的类的静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26086077/