java - ChromeDriver 的 org.openqa.selenium.remote.SessionNotFoundException

标签 java google-chrome selenium selenium-webdriver webdriver

我正在尝试使用 chrome 驱动程序执行一些测试用例,但 4 个测试用例中只有 1 个被执行,其余三个测试用例我收到 SessionNotFoundException。我在门户网站上搜索了类似的问题,但所有问题都与 Internet Explorer 有关,但我正在 chrome 驱动程序上运行测试。 Selenium 版本 - 2.42.2

Exception in thread "main" org.openqa.selenium.remote.SessionNotFoundException: no such session
(Driver info: chromedriver=2.9.248315,platform=Windows NT 6.1 SP1 x86) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 128 milliseconds
Build info: version: '2.42.2', revision: '6a6995d', time: '2014-06-03 17:42:30'
System info: host: 'Admin-PC', ip: '10.0.0.6', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_31'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{applicationCacheEnabled=false, rotatable=false, chrome= {userDataDir=C:\Users\Admin\AppData\Local\Temp\scoped_dir4568_27180},  takesHeapSnapshot=true, databaseEnabled=false, handlesAlerts=true,  version=41.0.2272.76, platform=XP, browserConnectionEnabled=false,  nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true,  webStorageEnabled=true, browserName=chrome, takesScreenshot=true,  javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: 0fcb3e702dd1c8a23261b902625df216
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:162)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:614)
at   org.openqa.selenium.remote.RemoteWebDriver.close(RemoteWebDriver.java:463)
at ResumeUpdate.Screen_1_Monster.operation(Screen_1_Monster.java:224)
at ResumeUpdate.Screen_1_Monster.main(Screen_1_Monster.java:341)

最佳答案

我更改了一些 xpath,现在程序不会抛出任何异常。我真的无法理解,如果 xpath 错误,那么我应该收到 NoSuchElementException 而不是 SessionNotFoundException。我试图找到关于为什么我收到错误异常的答案,但到目前为止还无法得到明确的答案。有知道的请分享一下

关于java - ChromeDriver 的 org.openqa.selenium.remote.SessionNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28970574/

相关文章:

java - ANTLR4 : get subtoken's type

java - NoSuchMethodException : getProperties on jar execution

java - Selenium 测试 ant 关键事件

javascript - 找出 queryCommandEnabled 返回 false 的原因

python - 使用 Selenium 检查所有复选框

c# - Selenium 等待元素等于某物

java - 这是 DAO 管理器模式吗?适当的类和接口(interface)名称是什么?

java - 函数 powRec(x,n-1) 如何执行求幂?

jQuery 幻灯片从图像顶部切片

python - 强制 selenium 使用可移植 firefox 应用程序