如何用Selenium打开firefox扩展页面

时间:2014-11-14 07:56:28

标签: firefox selenium

我正在尝试自动测试restful API,我正在使用Firefox rest-client扩展。 如果我输入网址框"chrome://restclient/content/restclient.html"

此页面已成功加载,但我无法使用Selenium IDEJava代码

打开此页面

这是Selenium代码

open | chrome://restclient/content/restclient.html

 <tr>
        <td>open</td>
        <td>chrome://restclient/content/restclient.html</td>
        <td></td>
    </tr>

它给了我以下错误

[info] Executing: |open | chrome://restclient/content/restclient.html | |
[error] Unexpected Exception: Error: Access to 'chrome://restclient/content/restclient.html' from script denied.
[info] Test case failed 

注意到,它拒绝所有没有http://前缀的东西 有人可以建议如何打开此扩展页面,以便我可以继续我的测试吗?

2 个答案:

答案 0 :(得分:1)

您可以使用它来运行独立的chrome://restclient/content/restclient.html。

"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -new-window -chrome chrome://restclient/content/restclient.html

答案 1 :(得分:0)

我认为您已经有一个扩展名为.crx的扩展文件,如果没有,您可以通过进入Chrome的开发者模式来打包扩展程序。 通过使用ChromOptions类,您可以添加特定扩展名。 这是我编写和测试的chrome代码。它在我的系统中工作正常。如果您遇到任何问题,请告诉我。我想帮助你。

  System.setProperty("webdriver.chrome.driver","C:\\Users\\Maverick\\Desktop\\chromedriver.exe");
  ChromeOptions options = new ChromeOptions();
  options.addExtensions(new File("C:\\Users\\Maverick\\Desktop\\RestClient.crx"));
  WebDriver driver = new  ChromeDriver(options);
  driver.get("chrome-extension://hgmloofddffdnphfgcellkdfbfbjeloo/RestClient.html");