当前位置: 首页 > 知识库问答 >
问题:

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

仲元凯
2023-03-14

在下面的代码中,我想将驱动程序从main方法访问到同一类中的另一个方法。要清除错误,我将WebDriver=newfirefoxdriver();里面有另一种方法吗??。请帮帮我。提前感谢您抽出时间

    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
   }
   }

共有1个答案

澹台季萌
2023-03-14

像这样在课堂上拿出来。

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

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
   }
   }
 类似资料:
  • 问题内容: 我试图尽可能简化我的困境。我有三节课: Α: Beta: 主要: 我希望我不要过分简化。我的问题是如何从Alpha中的方法访问cBeta.DoSomethingBeta()? 问题答案: 你需要以某种方式为Alpha类提供对cBeta的引用。有三种方法可以做到这一点。 1)在构造函数中为Alphas提供Beta。在Alpha课堂上写道: 并从main()调用cAlpha = new A

  • 我正在创建一个程序,它从一个文件中获取输入(在我的例子中,是学生姓名及其相关联的编号),并以预购形式(使用/iterator)、后置+后置形式(使用/recursive)打印出来。在我的驱动程序中,我已经成功地创建和添加了学生的名字+关联号码+用预购迭代器打印出来。然而,我的问题是当我尝试打印这两个递归方法时,我得到一个“Void type not allowed here”错误。这两个方法存储在

  • 有没有减少代码冗余的方法?

  • 我得写一个石英调度器来在Spring运行一个作业。我还需要添加另一个函数来暂停同一个作业。此代码存在于单个独立批处理中。 触发这两个功能:1。开始工作2。暂停作业我已经用main()编写了两个类来执行。 问题是当我触发pauseJobs的main()时,它会启动不同的应用程序上下文,而不是使用相同的应用程序上下文。 > 用于Application Context初始化的Singleton类 类开始

  • 我想在另一个类中使用那个擦除方法,但由于它看起来不是静态的,所以我不能这样做 那么我如何访问那个方法呢?

  • 问题内容: 我知道有,但仅适用于覆盖其他方法的方法。 我有几个带有许多 委托 方法的类(它们 不会 覆盖其他方法)。 他们的Javadoc是否可以“继承”(更确切地说是复制)? 问题答案: @link或@see标记在这里比较合适。如果要包装该方法,则它必须提供独特的行为,这使其不适用于重载或其他情况。