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