如何在 Selenium 中获取 Webdriver 会话 ID?


我们可以使用 SessionId 类通过 Selenium Webdriver 获取 Webdriver 会话 ID。会话 ID 是服务器赋予 Webdriver 的一个识别号。

Webdriver 使用此编号与浏览器建立通信。我们在 Selenium 测试中的命令借助此会话 ID 发送到浏览器。getSessionId 方法用于获取 Webdriver 会话 ID。

语法

SessionId s = ((RemoteWebDriver) driver).getSessionId();

示例

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.remote.SessionId;
import org.openqa.selenium.remote.RemoteWebDriver;
public class BrwSessionId{
   public static void main(String[] args) {
      //set chromedriver.exe file path
      System.setProperty("webdriver.chrome.driver",
         "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      //implicit wait
      driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
      //URL launch
      driver.get("https://tutorialspoint.com/index.htm");
      //get webdriver session id
      SessionId s = ((RemoteWebDriver) driver).getSessionId();
      System.out.println("Session Id is: " + s);
      //browser close
      driver.quit();
   }
}

输出

更新于:2021 年 4 月 7 日

8 千次浏览

开启职业生涯

完成课程以获得认证

开始学习
广告