首页 > 解决方案 > 在 Selenium Webdriver 中获取会话 ID 返回字母数字格式如何保持原始格式?

问题描述

我试图在我的 selenium webdriver 测试脚本中获取会话 ID,并用我的驱动程序调用它。该场景正在检查登录用户是否与多个项目相关联。如果我获得会话 ID 并在不同的 URL 中调用它,我可以获得项目列表并断言它是否只是 Json 响应中的一个项目或有多个项目,根据这个结果我会有不同的方法继续测试。返回的是:“c5f6c1b85d4e1daf0be07996ce1c2599”,我需要在该召回 URL 中使用的是:sessionID%3D 99f88e3d-7f2e-4982-ad44-96cfc4660fbc

进行获取会话时,有什么方法可以保持原始格式吗?如果我的问题很笼统,请让我知道添加更多详细信息。但是这是我用来启动我的应用程序和登录的脚本:

public static void main(String[] args) throws Exception
{   //Call method to launch and resize the Chrome window 
    WebDriver driver = LoginAndResize.launchChrome();

    //login as an admin User;
     try {
            WebElement UserName = driver.findElement(By.id("textfield-1013-inputEl"));
            UserName.sendKeys("XXXXXXXXXX");
            WebElement Pass = driver.findElement(By.id("textfield-1015-inputEl"));
            Pass.sendKeys("1xxxxxx1");
            WebElement LoginKey = driver.findElement(By.id("loginButton-btnEl"));
            LoginKey.click(); 
            SessionId sessionId = ((ChromeDriver) driver).getSessionId();               
            System.out.println(sessionId);
            } finally {}

标签: javaselenium-webdriversession-cookies

解决方案


推荐阅读