如何在用java编写的硒网络驱动程序中使用firefox插件?

我试图运行一个硒脚本,点击工具栏中的一个firefox插件。可以做到这一点吗?


答案 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


答案 2

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


推荐