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

标签 java selenium selenium-webdriver static-members

我在一个包中有一个类,在另一个包中有另一个类。 在第一个包中,我有一个公共(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/

相关文章:

java - 将对象提供给消费者并返回对象

javascript - 如何使用 selenium 处理复式输入检查 java 脚本提示

java - Selenium Chrome WebDriver 的 NoClassDefFoundError

python - 没有这样的元素 : Unable to locate element using chromedriver and Selenium in production environment

java - 针对包含 xsd :import without location 的 XSD 验证 XML

java - GridView中过滤商品,OnItemClick传递不同的商品详情

python - WebDriver异常: Message: The command 'GET/session/7.../displayed' was not found while Explicit Wait with safaridriver and Selenium 3. 13.0

selenium - “sendKeys”在 Selenium WebDriver 中不起作用

java - 为什么 throw new SkipException() 会跳过我的所有方法?

java - iText7 - Html2Pdf Jar 和源代码