gpt4 book ai didi

Selenium:Webdriver:在 WebDriver 启动的浏览器 session 中是否有一个监听器来捕获用户操作?

转载 作者:行者123 更新时间:2023-12-04 20:46:42 30 4
gpt4 key购买 nike

我正在尝试使用 Selenium2/Webdriver 创建一个基本的录制工具,我知道 Selenium 已经提供了一个 IDE,但我想构建一个更通用的工具。

更具体地说,一旦我使用 Java 中的 WebDiver API 启动浏览器,我想在当前 session 中注册一个监听器,以便我可以捕获用户与 WebDriver 启动的浏览器的交互。基本上,如果我要用 Java 编写记录用户交互,我该怎么做?与 EventFiringWebDriver 类非常相似,但该类在驱动程序启动命令而不是浏览器 session 时通知监听器。

例如,假设我使用以下命令启动浏览器:

WebDriver 驱动程序 = 新的 FirefoxDriver();

现在有一个空白的 Firefox 浏览器打开,它在底部用红色显示 WebDriver。现在假设我在这个浏览器中输入 www.google.com 并按回车键。浏览器将我导航到 google.com。我可以注册一个监听器来通知我在这个浏览器 session 中发生的事件吗?

我感谢您的帮助。

最佳答案

我不熟悉听众。我知道人们倾向于使用类似 BrowserMob Proxy 的东西。充当中间人来捕获和重放 HTTP 操作。由于 WebDriver 使用 JSON Wire Protocol 运行,我认为这可能更适合您正在寻找的内容。

此外,Simon Stewart(WebDriver 的创建者)有一篇关于 Selenium WebDriver 项目的哲学和架构的详细文章。你可以看到 here .

干杯,
戴夫·H

关于Selenium:Webdriver:在 WebDriver 启动的浏览器 session 中是否有一个监听器来捕获用户操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16746757/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com