首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图关闭webdriver时获取无效的会话id

试图关闭webdriver时获取无效的会话id
EN

Stack Overflow用户
提问于 2022-04-01 18:04:03
回答 1查看 396关注 0票数 -1

当我试图用下面的代码关闭浏览器时,我得到了一个无效的会话id,而我的测试失败了。当我注释掉browser.close()行时,这个错误就消失了。但是我想确保浏览器在我的测试完成后关闭,这样它就可以在RAM中留出一些空间。

在测试的最后,我调用这个注销脚本

代码语言:javascript
复制
var selenium = org.openqa.selenium
var support_ui=JavaImporter(org.openqa.selenium.support.ui) 
var EC = org.openqa.selenium.support.ui.ExpectedConditions

WDS.sampleResult.sampleStart()
-- some code
logout()
WDS.sampleResult.sampleEnd()

function logout(){
    var logoutBtn = waitByElement(selenium.By.cssSelector("button[title='User Options']"), EC.elementToBeClickable, 30)
    logoutBtn.click();
    WDS.browser.findElement(selenium.By.cssSelector("button[data-testid='logout']")).click();
    var userNameField = waitByElement(selenium.By.xpath("//*[contains(text(),'Disclaimer')]"), EC.presenceOfElementLocated, 60)
    takeScreenshot('screenshot_loggedout')
    WDS.browser.close()
}

控制台出错。

代码语言:javascript
复制
2022-04-01 12:15:19,543 INFO o.a.j.t.JMeterThread: Thread is done: Upload Email batches 2-7
2022-04-01 12:15:19,543 INFO o.a.j.t.JMeterThread: Thread finished: Upload Email batches 2-7
2022-04-01 12:15:22,034 INFO c.g.j.p.w.s.WebDriverSampler: Taking screenshots for: screenshot_loggedout
2022-04-01 12:15:22,385 ERROR c.g.j.p.w.s.WebDriverSampler: invalid session id
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:19:58.91Z'
System info:os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_321'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 99.0.4844.84, chrome: {chromedriverVersion: 99.0.4844.51 (d537ec02474b5..., userDataDir:  goog:chromeOptions: {debuggerAddress: localhost:64044}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(direct), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true}
Session ID: cfd685ceaf0be8c1b5c32d453ef3da97
EN

回答 1

Stack Overflow用户

发布于 2022-04-01 19:50:28

只要删除WDS.browser.close()语句,当线程结束时,WebDriver实例将自动关闭,不需要关闭/退出浏览器。

更多信息:WebDriver采样器:您的十大问题答案

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71711138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档