我正在尝试自动测试restful API,我正在使用Firefox rest-client扩展。
如果我输入网址框"chrome://restclient/content/restclient.html"
此页面已成功加载,但我无法使用Selenium IDE
或Java
代码
这是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://前缀的东西 有人可以建议如何打开此扩展页面,以便我可以继续我的测试吗?
答案 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");