在 Selenium IDE 中运行 JavaScript 脚本

Posted

技术标签:

【中文标题】在 Selenium IDE 中运行 JavaScript 脚本【英文标题】:Running JavaScript script inside the Selenium IDE 【发布时间】:2022-01-06 02:35:12 【问题描述】:

我对如何在 Selenium IDE 中运行 javascript 感到困惑。这样做的目标是能够将其发送到输入字段,我们在后端有一个设置,它也在检查输入字段中的当前时间以进行测试: Input field that needs to be filled

似乎这种方式根本不起作用: Inside the Selenium IDE

需要发送到输入字段的是字符串“TEXT”+“hhmm”,不带“:”。 (抱歉截图中包含hhss,右边是hhmm)。

我试图在 Selenium IDE 中实现这一点。然而,我是从 JavaScript 开始的,所以也许有一些关于单行的建议?

const now = new Date();
console.log(now.getHours() + "" + now.getMinutes());

这是我能得到的最接近的结果,但我不能返回整个内容,只是一个 TEST 字符串。 Selenium IDE

非常感谢您提供的任何建议!

【问题讨论】:

【参考方案1】:

刚刚找到了我自己的问题的答案,但如果需要此类信息,也可以与您分享,也供我自己参考,因为网上没有太多示例。

因此,为了及时返回 TEST 和当前时间以及所有零,我们需要运行以下行并将其存储在 IDE 中:

javascript"TEST" + new Date().toTimeString().split(':').slice(0,2).join('');

然后如下所示,回显 $returnTest 这是存储脚本的值,然后将信息发送到输入字段。

【讨论】:

以上是关于在 Selenium IDE 中运行 JavaScript 脚本的主要内容,如果未能解决你的问题,请参考以下文章

Selenium IDE 测试在 GUI 中运行 - 但在 CL 中运行时失败(链接文本不可见)

selenium IDEselenium IDE使用

突破网站对selenium的屏蔽

用Selenium IDE构建测试用例

selenium ide和selenium python的区别

用于 Firefox 的 Selenium IDE Ctrl-Tab