如何在 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(); } }
輸出
廣告