selenium 加载插件遇到个很奇怪的问题。
static{
capability = DesiredCapabilities.firefox();
capability.setJavascriptEnabled(true);
FirefoxProfile firefoxProfile = new FirefoxProfile();
//firefoxProfile = new ProfilesIni().getProfile("default");
// 去掉css
firefoxProfile.setPreference("permissions.default.stylesheet", 2);
// 去掉图片
firefoxProfile.setPreference("permissions.default.image", 2);
// 去掉flash
firefoxProfile.setPreference("dom.ipc.plugins.enabled.libflashplayer.so", false);
try {
firefoxProfile.addExtension(new File("d://killspinners-1.1.1-fx.xpi"));
//firefoxProfile.addExtension(new File(BrowserCaptureUtil.class.getResource("/plugin/killspinners-1.1.1-fx.xpi").toURI()));
} catch (Exception e) {
e.printStackTrace();
}
firefoxProfile.setPreference("extensions.firebug.currentVersion", "1.8.1");//避免启动画面
capability.setCapability("firefox_profile", firefoxProfile);
}
这样是没有问题的。这时。selenium会在,C:\Users\zqhy\AppData\Local\Temp\目下创建已一个临时文件。当成功创建好RemoteWebDriver时,就会删除这个目录的文件夹。但是下面这个出问题了。
static{
capability = DesiredCapabilities.firefox();
capability.setJavascriptEnabled(true);
FirefoxProfile firefoxProfile = new FirefoxProfile();
//firefoxProfile = new ProfilesIni().getProfile("default");
// 去掉css
firefoxProfile.setPreference("permissions.default.stylesheet", 2);
// 去掉图片
firefoxProfile.setPreference("permissions.default.image", 2);
// 去掉flash
firefoxProfile.setPreference("dom.ipc.plugins.enabled.libflashplayer.so", false);
try {
//firefoxProfile.addExtension(new File("d://killspinners-1.1.1-fx.xpi"));
firefoxProfile.addExtension(new File(BrowserCaptureUtil.class.getResource("/plugin/killspinners-1.1.1-fx.xpi").toURI()));
} catch (Exception e) {
e.printStackTrace();
}
firefoxProfile.setPreference("extensions.firebug.currentVersion", "1.8.1");//避免启动画面
capability.setCapability("firefox_profile", firefoxProfile);
}
报异常:
Caused by: java.io.FileNotFoundException: C:\Users\zqhy\AppData\Local\Temp\unzip1982153927972786712stream (拒绝访问。)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:212)
at java.io.FileOutputStream.<init>(FileOutputStream.java:165)
at org.openqa.selenium.io.Zip.unzipFile(Zip.java:166)
at org.openqa.selenium.io.Zip.unzip(Zip.java:152)
at org.openqa.selenium.io.FileHandler.unzip(FileHandler.java:45)
at org.openqa.selenium.firefox.internal.FileExtension.obtainRootDirectory(FileExtension.java:81)
at org.openqa.selenium.firefox.internal.FileExtension.writeTo(FileExtension.java:58)
at org.openqa.selenium.firefox.FirefoxProfile.installExtensions(FirefoxProfile.java:464)
at org.openqa.selenium.firefox.FirefoxProfile.layoutOnDisk(FirefoxProfile.java:442)
... 17 more
奇怪了!