如果激活了多个驱动程序,是否可以通过Selenium和Appium打开活动驱动程序的session_id?

And*_*riy 7 selenium appium

在自动化的过程中,我使用Firefox打开了多个浏览器,例如

driver1 = webdriver.Firefox()
driver2 = webdriver.Firefox()
driver3 = webdriver.Firefox()
.....
Run Code Online (Sandbox Code Playgroud)

有没有办法获取session_id活动浏览器的和webdriver本身?对于Appium同样的问题。是否可以获取session_id和驱动活动设备本身(虚拟或真实)?

Flo*_* B. 5

要使用Selenium / Java获取驱动程序会话ID:

WebDriver driver = new FirefoxDriver();

SessionId session = ((FirefoxDriver)driver).getSessionId();
System.out.println("Session id: " + session.toString());
Run Code Online (Sandbox Code Playgroud)

要使用Selenium / Java获取远程驱动程序会话ID:

DesiredCapabilities capabilities = DesiredCapabilities.firefox();
WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4722/wd/hub"), capabilities);

SessionId session = ((RemoteWebDriver)driver).getSessionId();
System.out.println("Session id: " + session.toString());
Run Code Online (Sandbox Code Playgroud)