Javascript 是否可以开发一个接受selenium自动化的浏览器工具栏

Javascript 是否可以开发一个接受selenium自动化的浏览器工具栏,javascript,html,browser,selenium,toolbar,Javascript,Html,Browser,Selenium,Toolbar,通常,selenium不会识别浏览器工具栏上的元素。但这是用于预构建浏览器工具栏的。浏览器工具栏(用于FF、IE和Chrome)的开发方式是否可以使selenium用于识别工具栏上的元素,然后在工具栏上执行控制操作,如单击工具栏上的单选按钮。因为selenium只能控制JavaScript可以控制的东西,您需要了解JavaScript是否可以控制工具栏。JavaScript有3个主要特性。我控制JavaScript处理、DOM(文档对象模型)和BOM(浏览器对象模型)。当HTML5和CS3问世时

通常,selenium不会识别浏览器工具栏上的元素。但这是用于预构建浏览器工具栏的。浏览器工具栏(用于FF、IE和Chrome)的开发方式是否可以使selenium用于识别工具栏上的元素,然后在工具栏上执行控制操作,如单击工具栏上的单选按钮。

因为selenium只能控制JavaScript可以控制的东西,您需要了解JavaScript是否可以控制工具栏。JavaScript有3个主要特性。我控制JavaScript处理、DOM(文档对象模型)和BOM(浏览器对象模型)。当HTML5和CS3问世时,JavaScript可能得到了更多的控制,但这是我的知识

我认为您可能需要使用跨浏览器扩展来创建侧边栏/工具栏。google gears/silverlight/adobe air/jnext。您可能需要使用DOM创建UI。我不确定。你需要研究一下。。以前从未这样做过

如果工具栏是BOM表(和/或DOM)的一部分,则可以。只需创建一个名为Selenium.prototype.doControlToolbar的自定义命令,并将JavaScript逻辑放入该函数中(类似于下面的内容)。祝你好运

选项1-如果使用Selenium IDE:

在Selenium IDE>选项(菜单)>选项(菜单选项)>常规选项卡下指定user-extensions.js文件,然后浏览到“Selenium Core extensions”下的文件

选项2-如果使用Selenium RC服务器:

如果您没有使用IDE,也没有将Selenium RC server与客户端驱动程序一起使用(例如JUnit),那么在命令行上启动Selenium RC server时,必须使用-userExtensions参数指定*.js文件的路径。但是你说你只想使用IDE,所以我忽略了这一点。使用Selenium RC服务器需要相当多的其他设置

java-jar-selenium-server.jar-userExtensions-user-extensions.js

=======================

我在自定义user-extensions.js文件中执行了以下自定义命令(JavaScript函数)。。在IDE找到它之前,我必须退出并重新启动它。在IDE的“Command”字段中键入“do”之后的所有内容以查找自定义命令。看起来它还向IDE添加了一个“customAlertAndWait”

user-extensions.js文件中的代码:

Selenium.prototype.doCustomAlert=函数(sTarget,sValue){alert('Target:'+sTarget+'…Value:'+sValue);}

Selenium IDE命令详细信息:

命令:customAlert
目标:自定义警报目标
值:自定义警报值