2017-07-03 40 views
0

運行下面的代碼時,出現以下錯誤。此代碼工作正常與硒2.53.1 瀏覽器的詳細信息:使用Selenium 3.4.0運行我的代碼時發生java.nio.file.FileSystemException問題

Chrome  - Version 59.0.3071.115 (64-bit) 
Chrome driver - 2.30 

下面的代碼與普通的Java項目完美的作品。僅面向Maven項目的問題。

public class TestSel { 

    public static void main(String[] args) { 
     System.setProperty("WebDriver.chrome.driver", "chromedriver.exe"); 
     WebDriver driver=new ChromeDriver(); 

     driver.get("https://gmail.com"); 
     driver.manage().window().maximize(); 
     System.out.println("Testing Complete"); 

    } 

} 

錯誤日誌:

Starting ChromeDriver 2.30.477700 (0057494ad8732195794a7b32078424f92a5fce41) on port 21042 
Only local connections are allowed. 
Jul 03, 2017 1:57:04 PM org.openqa.selenium.remote.ProtocolHandshake createSession 
INFO: Detected dialect: OSS 
Exception in thread "main" org.openqa.selenium.WebDriverException: java.nio.file.FileSystemException: C:\Users\vijender\AppData\Local\Temp\new-session2428533575725549690.json: The process cannot access the file because it is being used by another process. 

Build info: version: '3.4.0', revision: 'unknown', time: 'unknown' 
System info: host: 'LC-VIJENDERC', ip: '192.168.6.83', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_92' 
Driver info: driver.version: ChromeDriver 
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:91) 
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:637) 
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:250) 
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:236) 
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:137) 
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:184) 
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:171) 
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:124) 
at rough.TestSel.main(TestSel.java:10) 
Caused by: java.nio.file.FileSystemException: C:\Users\vijender\AppData\Local\Temp\new-session2428533575725549690.json: The process cannot access the file because it is being used by another process. 

at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:86) 
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) 
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102) 
at sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:269) 
at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108) 
at java.nio.file.Files.deleteIfExists(Files.java:1165) 
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:168) 
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142) 
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82) 
... 8 more 
+0

上面的代碼與普通Java項目完美結合。僅面向Maven項目的問題。 – vijender

+1

「進程無法訪問文件,因爲它正在被另一個進程使用」,你知道嗎? – EJP

+0

我不知道爲什麼顯示這個錯誤。我已經關閉了所有其他進程。 – vijender

回答

0

的問題是我的系統具體。通過窗口重置解決。

+0

能否詳細說明「窗口重置」? –

+0

嘗試重新安裝系統的窗口。 – vijender