您可以使用 client.sessions() 检查会话是否仍然存在。你可以用这个
describe('check if session still exist', function() {
it('should check if session still exist', function() {
return browser.sessions().then(function(sessionid){
var id1 = sessionid
console.log(id1);
});
});
});
如果没有会话,上面将返回
{ state: 'success',
sessionId: null,
hCode: 1944289324,
value: [],
class: 'org.openqa.selenium.remote.Response',
status: 0 }
否则它会返回类似的东西
state: 'success',
sessionId: null,
hCode: 381733075,
value:
[ { capabilities: [Object],
id: '8ec2e2e8-6833-4105-8b84-1a6ce74a29ff',
hCode: 1337873045,
class: 'org.openqa.selenium.remote.server.handler.GetAllSessions$SessionInfo' } ],
class: 'org.openqa.selenium.remote.Response',
status: 0 }
然后在基于上述value json对象的代码中的正确位置,您可以选择结束该过程。