java - 在 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 {}
解决方案
推荐阅读
- stata - 以特定顺序使用 esttab 打印 CI
- c++ - C++ 类模板继承和运算符 =
- flask - 检查列表中的值 - jinja2 模板
- keras - 用于自动编码器 (NPCA) 编码的强制正交性的损失函数
- c# - 遵循 Brackeys 教程的 unity 2019 错误
- java - 如何从 java 获取文件系统的 %HOMEPATH%
- javascript - Vue Leaflet 更改缩放控件的样式
- c++ - CoC 未向语言服务器发送自动完成请求消息
- spring-boot - IBM Liberty 在哪里放置多个应用程序所需的属性文件
- java - 当线程数多于内核数时,简单的并行计算会获得更好的结果