selenium 加载插件奇怪问题

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

   奇怪了!

你可能感兴趣的:(selenium)