首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Chrome Selenium IDE 3.4.5扩展“执行脚本”命令未存储为变量

Chrome Selenium IDE 3.4.5扩展“执行脚本”命令未存储为变量
EN

Stack Overflow用户
提问于 2018-12-04 00:13:52
回答 1查看 1.2K关注 0票数 1

我正在尝试创建一个随机数生成器:

代码语言:javascript
复制
Command | Tgt | Val |

store | tom | tester

store | dominic | envr

执行脚本| Math.floor(Math.random()*11111); | number

代码语言:javascript
复制
type | id=XXX | ${tester}.${dominic}.${number}

预期结果:

代码语言:javascript
复制
tom.dominic.0   <-- random number

相反,我得到了这样的结果:

代码语言:javascript
复制
tom.dominic.${number}

我浏览了所有的资源,最近的selenium更新/版本似乎改变了方法,但我找不到解决方案。

EN

回答 1

Stack Overflow用户

发布于 2020-12-29 08:08:09

我知道这个问题已经有2年了,但它是一个相当常见的问题,所以我将回答它,看看是否有其他答案来解决这个问题。

如果您想要将Selenium IDE中"execute script“运行的脚本的结果赋给Selenium变量,则必须从JavaScript返回该值。因此,不是

execute script | Math.floor(Math.random()*11111); | number

你需要

execute script | return Math.floor(Math.random()*11111); | number

此外,在将3个部分组合在一起的最终作业中,您需要使用${envr}而不是${dominic}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53597624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档