selenium - 如果激活了多个驱动程序,是否可以获取使用 Selenium 和 Appium 打开的事件驱动程序的 session_id?

标签 selenium appium

在自动化时,我打开了几个浏览器,比如 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/

相关文章:

Python Selenium : Element is not currently visible and may not be manipulated

java - Appium找不到 'adb.exe'

android - 设置autoWebview : ' true' at protractor config. js文件导致机器注销,ubuntu 16.04

java - 如何在 selenium webDriver 中为多个类创建相同的实例

ios - 无法使用 .ipa 文件运行 Appium Inspector

javascript - Protractor :无法访问父函数中定义的闭包中的变量

javascript - 在 Protractor 中,我们如何迭代并为其中包含 $index 的 Angular 模型赋予不同的值?

java - 将 Java 变量传递给 jQuery 函数的 JavascriptExecutor 参数

android - By和MobileBy的区别

python - 导入 JavascriptExecutor (Selenium)