是否有可能开发接受硒自动化的浏览器工具栏

is it possible to develop a browser toolbar that accepts selenium automation

本文关键字:自动化 浏览器 工具栏 有可能 开发 是否      更新时间:2023-09-26

通常Selenium不会识别浏览器工具栏上的元素。但这适用于预构建的浏览器工具栏。浏览器工具栏(FF,IE和Chrome)是否可以开发成这样一种方式,即硒可以用来识别工具栏上的元素,然后对其执行控制操作,例如单击工具栏上的单选按钮。

因为Selenium只能控制JavaScript可以控制的东西,所以你需要找出JavaScript是否可以控制工具栏。 JavaScript 有 3 个主要功能。 我控制JavaScript处理,DOM(文档对象模型)和BOM(浏览器对象模型)。 当HTML 5和CS3问世时,可能会有更多的控制权,但这是我对它的了解。

我认为您可能需要使用跨浏览器扩展来制作侧边栏/工具栏。 Google-Gears/Silverlight/adobe-Air/Jnext。 您可能需要使用 DOM 制作 UI。 我不确定。 您将需要研究..以前从未这样做过。

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

选项 #1 - 如果使用 Selenium IDE:

在"常规"选项卡>的"Selenium IDE>选项"(菜单)>"选项"(菜单选项)下指定用户扩展.js文件,然后在"Selenium Core Extensions"下浏览到您的文件。

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

如果不使用 IDE 并将 Selenium RC

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

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

====

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

我在我的自定义用户扩展.js文件中制作了以下自定义命令(JavaScript函数)。我不得不退出并重新启动IDE,然后才能找到它。在 IDE 的"命令"字段中键入"do"后面的所有内容以查找自定义命令。看起来它还在IDE中添加了"customAlertAndWait"。

用户扩展.js文件中的代码:

Selenium.prototype.doCustomAlert = function(sTarget, sValue) { alert('Target: ' + sTarget + ' ...值: ' + s值);};

Selenium IDE 命令详细信息:

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