查看了一下 selenium-webdriver 的源码:
最终发现每个会话的 sessionId 来自于 selenium 返回的结果:
返回结果来自于:response.body
{"sessionId"=>"daec4133-c622-4da8-a662-fc05d487a21f", "status"=>0, "value"=>{"platform"=>"LINUX", "javascriptEnabled"=>true, "acceptSslCerts"=>true, "browserName"=>"firefox", "rotatable"=>false, "locationContextEnabled"=>true, "webdriver.remote.sessionid"=>"daec4133-c622-4da8-a662-fc05d487a21f", "version"=>"17.0.10", "databaseEnabled"=>true, "cssSelectorsEnabled"=>true, "handlesAlerts"=>true, "browserConnectionEnabled"=>true, "webStorageEnabled"=>true, "nativeEvents"=>false, "applicationCacheEnabled"=>true, "takesScreenshot"=>true}, "state"=>nil, "class"=>"org.openqa.selenium.remote.Response", "hCode"=>732910363}
可以看见 sessionId 来自于浏览器返回的结果。
请各位大牛帮忙看看使用 selenium-webdriver 能否公用 session!