Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium:Webdriver:是否有侦听器来捕获Webdriver启动的浏览器会话中的用户操作?_Selenium_Webdriver_Selenium Webdriver_Selenium Ide - Fatal编程技术网

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

Selenium:Webdriver:是否有侦听器来捕获Webdriver启动的浏览器会话中的用户操作?,selenium,webdriver,selenium-webdriver,selenium-ide,Selenium,Webdriver,Selenium Webdriver,Selenium Ide,我正在尝试使用Selenium2/Webdriver创建一个基本的录制工具,我知道Selenium已经提供了一个IDE,但我想构建一个更通用的IDE 更具体地说,使用java中的WebDiver API启动浏览器后,我希望在当前会话中注册一个侦听器,以便捕获用户与WebDriver启动的浏览器的交互。基本上,如果我要用Java编写记录用户交互,我该怎么做?与EventFiringWebDriver类非常相似,但该类在驱动程序启动命令而不是borwser会话时通知侦听器 例如,假设我使用以下命令启

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

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

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

WebDriver=newfirefoxdriver()

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


我感谢你的帮助

我对听众不熟悉。我知道人们倾向于使用类似中间人的方式来捕获和重放HTTP动作。由于WebDriver使用JSON Wire协议运行,我认为这可能更适合您所寻找的内容

此外,Simon Stewart(WebDriver的创建者)详细介绍了Selenium WebDriver项目的理念和体系结构。你可以看到

干杯,
Dave H

确实有一个。请参见文档链接。干杯。

我有个主意。我们使用selemius来执行js代码。 看起来像
ff.execute_脚本(“警报('hello,selenium')”)

您可以将js编辑到您想要的位置,如onclick或onmove…

任何指针,任何人?请帮忙。非常感谢您的准确回复。这正是我要找的。没有足够的声望来投票支持你的答案:)还有一个指向Google group post的链接和关于这个问题的更多详细描述。听到这个消息太好了!很高兴我能提供帮助,也谢谢你的道具。嗨@rex,请你分享一下关于这方面的任何实施想法。谢谢。@Rex您有没有可以用来在web上监听用户操作的示例代码可以共享?谢谢您的回复。但是,此侦听器的工作方式正好相反。也就是说,当web驱动程序执行单击时,会捕获事件,反之亦然。我想用Java代码捕获浏览器中发生的事件,如单击、拖放、发送键等。类似于Selenium IDE的功能,但只是编程。