当前位置: 首页 > 面试题库 >

无法解析构造函数FirefoxDriver(org.openqa.selenium.firefox.FirefoxProfile)

万俟承望
2023-03-14
问题内容

有人可以帮我这段代码。当前它将在第4行进行投诉:webDriver
=新的FirefoxDriver(ff_ep_profiles)说它无法解析构造函数。我需要加载扩展程序,因此我正在创建配置文件

FirefoxProfile ff_ep_profile = new FirefoxProfile(new File("C:\\Users\\admin\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\81uy033g.FirefoxEP"));
    FirefoxOptions option=new FirefoxOptions();
    option.setProfile(ff_ep_profile);
    webDriver = new FirefoxDriver(ff_ep_profile);

问题答案:

在使用 Selenium v​​3.11.xGeckoDriver v0.20.0Firefox Quantum v59.0.2时
,可以使用不同的选项来调用新的/现有的 Firefox配置文件

如果您希望在每次执行 测试时 使用 新的 Firefox配置文件 ,则可以使用以下代码块: __

    System.setProperty("webdriver.gecko.driver", "C:\\path\\to\\geckodriver.exe");
    FirefoxOptions options = new FirefoxOptions();
    options.setProfile(new FirefoxProfile());
    WebDriver driver = new FirefoxDriver(options);
    driver.get("https://www.google.com");

如果您正在寻找使用一个 现有 的Firefox配置文件 在您每次运行 测试执行 首先你必须创建一个 Firefox的配置文件
手动下面的说明
在Windows上创建新的Firefox配置文件

现在,您有两种方法可以调用已创建的 Firefox配置文件 ,如下所示:

  • 您可以使用 FirefoxOptions 类来调用现有的 Firefox配置文件, 并且可以使用以下代码块:
        System.setProperty("webdriver.gecko.driver", "C:\\path\\to\\geckodriver.exe");
    ProfilesIni profile = new ProfilesIni();
    FirefoxProfile testprofile = profile.getProfile("debanjan");
    FirefoxOptions opt = new FirefoxOptions();
    opt.setProfile(testprofile);
    WebDriver driver =  new FirefoxDriver(opt);
    driver.get("https://www.google.com");
  • 您还可以使用 DesiredCapabilities 类设置现有的 Firefox配置文件 ,然后在 FirefoxOptions 实例中合并,并且可以使用以下代码块:
        System.setProperty("webdriver.gecko.driver", "C:\\path\\to\\geckodriver.exe");
    ProfilesIni profile = new ProfilesIni();
    FirefoxProfile testprofile = profile.getProfile("debanjan");
    DesiredCapabilities dc = DesiredCapabilities.firefox();
    dc.setCapability(FirefoxDriver.PROFILE, testprofile);
    FirefoxOptions opt = new FirefoxOptions();
    opt.merge(dc);
    WebDriver driver =  new FirefoxDriver(opt);
    driver.get("https://www.google.com");


 类似资料:
  • 问题内容: 大家好,我正在尝试在选项卡中列出文本数据,这是我的方法 无法解析构造函数ArrayAdapter 的方法,这是我的主要活动。任何帮助将不胜感激,我仍然是一个noobie 。 问题答案: 更改 至 你可以在使用。

  • 问题内容: 我知道这个问题已经被问了一百万遍了,但是我已经尝试了所有可以找到的解决方案,但是仍然行不通。我试过为上下文调用“ this”,试过了getActivity,试过了getContext(),但似乎没有什么特别适合此片段。相同的代码确实在不同的片段中起作用,这就是为什么我真的很困惑。任何帮助表示赞赏。 我的LoginFragment,我的问题可以在setReservations()中找到:

  • 本文向大家介绍PHP 类与构造函数解析,包括了PHP 类与构造函数解析的使用技巧和注意事项,需要的朋友参考一下 ----类的创建---- php使用关键字class创建一个类,并且使用一对大括号 如: 结尾不打分号。则$n,$u为字段;name()为构造函数(__construct()也可定义构造函数,详见下文),可以为字段赋值;rename()为方法。 ----字段与方法---- 比较 与 前者

  • 本文向大家介绍python构造函数init实例方法解析,包括了python构造函数init实例方法解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了python构造函数init实例方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、创建对象,我们需要定义构造函数__init__()方法。构造方法用于执行"实例对象的初始化工作

  • 本文向大家介绍php构造函数与析构函数,包括了php构造函数与析构函数的使用技巧和注意事项,需要的朋友参考一下 php构造函数是对象创建完成后,第一个自动调用的方法,析构函数是当对象被释放之前最后一个自动调用的方法。本文章向大家介绍php构造函数与析构函数。 php构造函数 1.是对象创建完成后,“第一个”“自动调用”的方法 2.构造方法的定义,方法名是一个固定的, 在php4中:和类名相同的方法