如何在 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.tw/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 千次瀏覽

開啟職業生涯

完成課程以獲得認證

開始學習
廣告