【问题标题】:How do you use a firefox plugin within a selenium webdriver program written in java?如何在用 java 编写的 selenium webdriver 程序中使用 firefox 插件?
【发布时间】:2011-12-25 15:10:30
【问题描述】:

我试图运行一个 selenium 脚本,该脚本单击我工具栏中的一个 Firefox 插件。可以这样做吗?

【问题讨论】:

  • 好的,我认为这是不可能的。一个更好的问题可能是是否有其他工具可以自动执行此操作?
  • 这个帖子可能会有所帮助 - stackoverflow.com/questions/5975184/…

标签: java firefox-addon webdriver selenium-webdriver


【解决方案1】:

实际上你不能点击元素,因为它不是网页元素。但是,您可以为 firefox 创建一个配置文件,并在该配置文件中包含由 webdriver 应用程序启动的插件。这将允许您访问 Firebug 或其他插件。我不确定插件之间的交互,因为我不使用它,但是您设置配置文件并使用插件 api 扩展配置文件的方式是这样的:

File file = new File("firebug-1.8.1.xpi");
FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.addExtension(file);
firefoxProfile.setPreference("extensions.firebug.currentVersion", "1.8.1"); // Avoid startup screen
WebDriver driver = new FirefoxDriver(firefoxProfile);

引用 - http://code.google.com/p/selenium/wiki/FirefoxDriver

【讨论】:

  • 其实很棘手。 Selenium 不适用于 Firefox。我尝试了最新的 3.0 稳定版本,但没有成功。然后我尝试了 3.0 beta 版本,它成功了!
【解决方案2】:

您可以使用名为“Autoit”的自动化工具来自动化上述场景。 我们只需要编写一个小脚本,在此工具的帮助下单击相应的坐标。 可以参考:http://www.autoitscript.com/site/autoit/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 2017-03-04
    相关资源
    最近更新 更多