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

2023-11-24

在自动化过程中,我会打开多个浏览器,例如 Firefox,

driver1 = webdriver.Firefox()
driver2 = webdriver.Firefox()
driver3 = webdriver.Firefox()
.....

有没有办法获得session_id以及活动浏览器的 webdriver 本身? Appium 也有同样的问题。是否可以得到session_id以及活动设备(虚拟或真实)的驱动程序本身?


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

WebDriver driver = new FirefoxDriver();

SessionId session = ((FirefoxDriver)driver).getSessionId();
System.out.println("Session id: " + session.toString());

要使用 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());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果激活了多个驱动程序,是否可以获得使用 Selenium 和 Appium 打开的活动驱动程序的 session_id? 的相关文章

随机推荐

  • 在 ubuntu 18.04 上更新后无法打开 libmpfr.so.4

    今天我将笔记本电脑更新到 Ubuntu 18 04 现在我尝试为我的学士论文运行一个程序 但它给了我以下错误消息 加载共享库时出错 libmpfr so 4 无法打开共享对象文件 没有这样的文件或目录 我做了一些研究 我认为 libmpfr
  • 如何在Java中用Swing正确实现MVC?

    如果您想了解更多详细信息 请告诉我 或参阅此问题的最后几行 我已经读了很多书 我觉得我正在把一些简单的东西变成复杂的东西 但我仍然被困在这里和那里 所以也许你可以在那些非常具体的点上帮助我 我使用的是 Netbeans IDE 7 和 JD
  • asp.net mvc 4控制器并行执行多个ajax调用

    我有一个 asp net MVC 4 控制器 其方法是通过 ajax 调用的 问题在于 ajax 请求是由控制器按顺序处理的 这会导致性能问题 因为加载页面的时间是所有 ajax 请求的总和 而不是最长的 ajax 请求 为了演示这一点 我
  • JavaScript - 获取满足条件的数组元素

    我正在使用 W3C 学习 JavaScript 但没有找到这个问题的答案 我正在尝试对满足某些条件的数组元素进行一些操作 除了在 for 循环中运行数组元素之外 还有其他方法吗 也许类似 用其他语言 foreach object t in
  • 在引导程序后向模块添加指令并应用于动态内容

    我有一个网页 其中定义了一个模块 myModule 我使用它来增强 angularjs angular bootstrap element myModule name 单击按钮后 我添加动态 html 并使用进行编译 compile
  • 本例中 C 语言逻辑表达式的短路行为

    PROGRAM include
  • .htaccess 重定向仅在浏览器警告后执行

    我有一个强制 HTTPS 和 www 的重写规则 SSL 证书适用于网站的 www 版本 整个网站需要是 HTTPS 问题是如果请求是https example com 在执行重定向之前 浏览器会显示一个警告页面 Firefox 中显示 此
  • sftp 避免在找不到文件时退出

    我有这个脚本 filePattern sor log filePattern2 sor SOR log myLocation opt tradertools omer clientLocation opt tradertools omer
  • JSON 格式的 Spark DataFrame 列上的隐式架构发现

    我正在 Scala 阅读中编写 ETL Spark 2 4 作业 S3 上使用 glob 模式分隔的 CSV 文件 数据加载到 DataFrame 中并包含一列 假设它名为custom 与 JSON 格式的字符串 多层嵌套 目标是自动从该列
  • 如何在Python中移动终端光标? [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我正在 Linux 中使用 Python 制作俄罗斯方块游戏 但我无法将终端光标移动到我想要的位置 如何移动光标位置 在Python中 这看起来像是重复的 但是指的是这个答案 看来您应
  • 从Java应用程序中查找Windows服务的状态?

    如何从java程序检查Windows服务的状态 在下面的示例中 您可以找到如何检查 Windows 服务状态以及如何解析以执行某些操作 import java util import java sql import java io impo
  • 如何在打开辅助功能模式的情况下使可扩展文本可点击

    我有一个问题陈述 我需要在打开辅助功能设置的情况下运行我的应用程序 以获得反馈反馈 但这里的问题是当我单击TextView其中包含 Spannable 链接 然后它会读取全文 但不允许我单独单击该 Spannable 文本 同时禁用可访问性
  • 如何从 NextJs 中的 dom 中删除 __NEXT_DATA__ ?

    因为下一个数据元素 dom 大小变得非常高 这会影响性能 谁能帮我删除下一个数据来自多姆 我在下一个 Js 中使用带有动态路由的完整服务器端渲染 TLDR 如果您愿意 可以 删除 NEXT DATA script 标签 React 将无法h
  • CSS - 将整个图像显示为背景而不裁剪

    我正在尝试设置一个带有背景图像的 div 上面有一些文本 背景图像需要拉伸视口的整个宽度 我已经成功地做到了这一点 这是我的CSS intro header padding top 50px padding bottom 50px colo
  • TestFlight 不接受使用 TestFlight SDK 进行构建

    尝试使用 TF SDK 上传构建版本时 我看到以下错误消息 抱歉 我们不再接受任何使用 TestFlight SDK 的新版本 请删除 SDK 并重新上传 有人知道这方面的信息吗 这样的情况还要持续多久呢 它会被修复吗 难道我做错了什么 有
  • Grails 2.3.2 不工作

    早上好 我创建了一个新项目 Grails 2 3 2 Java JDK 1 7 0 45 当我运行命令时 grails run app 看到以下错误 Configuring classpath nov 09 2013 1 52 27 PM
  • 有没有可行的方法使用JS触发CSS关键帧动画?

    当然 我们可以使用关键帧创建 CSS 动画 并从那里控制它 但是 理想情况下 我想通过单击按钮来触发此动画 因此按钮单击将是一个事件 keyframes fade in 0 opacity 0 100 opacity 1 现在 点击时 我想
  • 通过jdbc执行的存储过程

    我在 mysql 数据库上创建了一些存储过程 但是当我尝试执行它们时 我得到 User does not have access to metadata required to determine stored procedure para
  • 为什么我们不能在COM中使用“虚拟继承”?

    我读过一些模糊的说法虚拟继承没有提供COM所需的内存结构 所以我们必须使用普通的继承 虚拟继承的发明是为了处理钻石问题 有人可以向我展示这两种继承方法之间内存结构细节差异的说明吗 还有关键原因为什么虚拟继承不适合COM 最好有照片 非常感谢
  • 如果激活了多个驱动程序,是否可以获得使用 Selenium 和 Appium 打开的活动驱动程序的 session_id?

    在自动化过程中 我会打开多个浏览器 例如 Firefox driver1 webdriver Firefox driver2 webdriver Firefox driver3 webdriver Firefox 有没有办法获得sessio