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

2024-03-02

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

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

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

WebDriver 驱动程序 = new FirefoxDriver();

现在打开一个空白的 Firefox 浏览器,底部以红色显示 WebDriver。现在假设我在此浏览器中输入 www.google.com 并按 Enter 键。浏览器将我导航至 google.com。我可以注册一个侦听器来通知我此浏览器会话中发生的事件吗?

我感谢您的帮助。


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

此外,Simon Stewart(WebDriver 的创建者)详细撰写了有关 Selenium WebDriver 项目的理念和架构的文章。你可以看到here http://www.aosabook.org/en/selenium.html.

干杯, 戴夫·H

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

Selenium:Webdriver:是否有一个侦听器来捕获 WebDriver 启动的浏览器会话中的用户操作? 的相关文章

随机推荐