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

在Eclipse上使用Java无法在两个类之间传递Selenium WebDriver

解宏扬
2023-03-14
  package selenium;
import java.util.Scanner;
public class main {
    private static int bflag = 0;   
    public static void main(String[] args) {
        // TODO Auto-generated method stub
           System.out.println("Which browser would you like to run");
           System.out.println("1. Chrome ");
           System.out.println("2. Firefox");
        Scanner input = new Scanner(System.in);
        bflag = input.nextInt();
        driver frame =new driver();
}   
  public static int getFlagValue()

  {
    return bflag;}}

驱动程序

    package selenium;

import java.util.Scanner;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class driver {
    
    private static int socialflag = 0;
    public static WebDriver driver;
    
    
    public driver() {

        switch (main.getFlagValue()) {

          case 1:

            chrome();
            socialsite();
            social frame = new social();

            break;

          case 2:

            firefoxdriver();
            socialsite();
            social frame1 = new social();
            break;

          default:

            break;
        }
        }

public void chrome() 
{
System.setProperty("webdriver.chrome.driver", "/Users/lcren1026/Drivers/chromedriver");
ChromeDriver driver = new ChromeDriver();  
}

public  void firefoxdriver() 
{
  //Points to the browser driver
System.setProperty("webdriver.gecko.driver", "/Users/lcren1026/Drivers/geckodriver");     
FirefoxDriver driver = new FirefoxDriver();
}

public void socialsite()
{
     System.out.println("Which social site would you like to run with the browser selected?");
       System.out.println("1. Facebook ");
       System.out.println("2. Twitter");

        Scanner input = new Scanner(System.in);
        socialflag = input.nextInt();
}

  public static int getSFlagValue()

  {
    return socialflag;
  }
  
  public static WebDriver getDriverFlagValue()

  {
    return driver;
  }}

社会阶层

package selenium;

import org.openqa.selenium.WebDriver;

public class social {
    
     public social() {

            switch (driver.getSFlagValue()) {

              case 1:

                facebook();

                break;

              case 2:

                twitter();

                break;

              default:

                break;
            }
            }

        public void facebook() 
        {       
        //WebDriver drive = driver.getDriverFlagValue();    
        driver.getDriverFlagValue().navigate().to( "www.facebook.com");     
    }   
    
    public void twitter() 
    {   
        //WebDriver drive = driver.getDriverFlagValue();    
    driver.getDriverFlagValue().navigate().to( "www.twitter.com");  
    }}

暂时还没有答案

 类似资料:
  • 可以在多个类之间传递数据吗? 我试图实现的是“一个类设置某个类的值,另一个类访问它”(java初学者)

  • 我试图将一个活动(LensActivity)中的ArrayList中的值传递给我的主活动上的TextView。在这个网站上,我找到了Intent方法并进行了实验,但似乎无法传递它,信息被提取到字符串lensString中,并传递到Intent,但在主活动中似乎没有传递或获取TextView,在一些实验中,由于getIntent在主活动中,我得到了一个空指针。 这是LensActivity的代码,它

  • 我有一个JPanel表单,其中包含一个JList和一些JButton。JPanel看起来像这样 当我单击Add List按钮时,会显示一个单独的JFrame表单。JFrame表单将如下所示 单击JFrame上的add按钮时,我需要将JTextfield(命名列表名)的值添加到上一个JPanel上的JList。我想知道如何将值从JFrame传递到JPanel?如有任何建议,将不胜感激。 下面是 JP

  • 问题内容: 我有两个单独的android应用程序,即AppA和AppB。我试图让AppA启动AppB(这是一个游戏应用程序)。用户玩完游戏(AppB)后,它将把游戏记录发送回AppA。 因此,AppA可以正确启动AppB,但是当用户玩完游戏(AppB)后,AppB在将数据发送回AppA时崩溃,并且出现了以下错误: 流程:com.joy.AppB,PID:20265 android.content.

  • 我的应用程序包含5个ViewControllers的TabBar控制器可以单击每个viewcontrollers中的一个按钮,该按钮将弹出另一个视图,用户可以在其中选择一个设置。按钮(被点击)应该根据每个ViewController中选择的设置来改变其背景。因此,如果用户点击VC1中的按钮并选择设置,该信息应该传播到所有其他VC中,以便按钮具有相同的背景。 我正在使用故事板,我知道这很容易在2VC

  • 背景: 有两项活动 1x(主活动),1x(子活动-具有列表视图的活动) 主活动扩展了碎片活动,信息将在碎片中使用 单击主活动的菜单项时,子活动将打开 为ListView使用HashMap 我的目标: 单击项的HashMap值应发送回主活动,子活动(带有ListView)应关闭 问题: 我认为我犯了一个巨大的错误,但我无法解决它。 从onOptionsItemSelected和onActivityR