java - 如何从主方法访问驱动程序到另一个方法

标签 java eclipse selenium-webdriver

在下面的代码中,我想从主方法访问驱动程序到同一类中的另一个方法。要清除我输入的错误 WebDriver 驱动程序 = new FirefoxDriver();在另一个方法里面??请帮助我。预先感谢您的宝贵时间

    public class FramesSample {
    public static void main(String[] args) Exception
    {
    WebDriver driver = new FirefoxDriver();
    driver.manage().window().maximize();
    driver.get("url");
    //TODO stuff
    new FramesSample().switchToFrame("parentid", "childid");

    }
    public void switchToFrame(String ParentFrame, String ChildFrame)
    {
    try {
    driver.switchTo().frame(ParentFrame).switchTo().frame(ChildFrame)
    //TODO Stuff
   }
   }

最佳答案

像这样在类(class)层面上把它拿出来。

当您从静态主方法调用它时,也将其设为静态。

public class FramesSample {

static WebDriver driver = new FirefoxDriver();     <-------

    public static void main(String[] args) Exception
    {

    driver.manage().window().maximize();
    driver.get("url");
    //TODO stuff
    new FramesSample().switchToFrame("parentid", "childid");

    }
    public void switchToFrame(String ParentFrame, String ChildFrame)
    {
    try {
    driver.switchTo().frame(ParentFrame).switchTo().frame(ChildFrame)
    //TODO Stuff
   }
   }

关于java - 如何从主方法访问驱动程序到另一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31178769/

相关文章:

java - 无法使用 Eclipse Juno 编译 JSP 类

java - Eclipse中奇怪的 "java.lang.NoClassDefFoundError"

c++ - 添加断点会改变程序行为

python-3.x - Python Selenium - 单击下拉菜单后选择

Java ComboBox 不会被填充

java - 两个相同的类可以序列化和反序列化吗?

python - 使用 Python Selenium Webdriver 打开 Electron 应用程序

javascript - 使用 NightwatchJS 将焦点更改为父元素

java - 如何在 Android 应用程序中指定和添加自定义打印机?

java - 更改所有 Activity 的背景颜色