是否有可能开发接受硒自动化的浏览器工具栏
is it possible to develop a browser toolbar that accepts selenium automation
通常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
目标:自定义警报目标
值:自定义警报值
- 访问布局信息是否也会导致浏览器重排
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 有时数据是't显示在浏览器中
- 使图像在单击时展开到不大于浏览器
- fetch() 函数未在 Ubuntu Chromium 浏览器上定义
- 不同浏览器中的空白字符正则表达式行为
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何临时暂停浏览器渲染,然后恢复整个页面
- 使用angularjs向浏览器发送servlet响应(下载功能)
- Lotus notes从浏览器实现自动化
- 我们如何使用CasperJS实现基于浏览器的下载窗口的自动化
- 如何编写运行量角器/Selenium 浏览器自动化脚本的 AWS Lambda 脚本
- 在C#Web浏览器中自动化谷歌地图(正确执行javascript时出现问题)
- 如何在Chrome、Microsoft Edge或任何其他浏览器中自动化UI测试?
- 浏览器自动化来自浏览器的JS环境
- 自动化未修改的远程浏览器
- 是否有可能开发接受硒自动化的浏览器工具栏
- 自动化,简化跨浏览器支持