在自动化时,我打开了几个浏览器,比如 Firefox,使用
driver1 = webdriver.Firefox()
driver2 = webdriver.Firefox()
driver3 = webdriver.Firefox()
.....
有没有办法获得
session_id
和事件浏览器的 webdriver 本身?Appium 也有同样的问题。是否有可能获得
session_id
和有源设备的驱动程序本身(虚拟的还是真实的)?
最佳答案
要使用 Selenium/Java 获取驱动程序 session ID:
WebDriver driver = new FirefoxDriver();
SessionId session = ((FirefoxDriver)driver).getSessionId();
System.out.println("Session id: " + session.toString());
要使用 Selenium/Java 获取远程驱动程序 session 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());
关于selenium - 如果激活了多个驱动程序,是否可以获取使用 Selenium 和 Appium 打开的事件驱动程序的 session_id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36476111/