我看到了类似的话题,但没什么确切的。
使用Firefox和IDE时,我可以使用 StoreEval | Math.round(Math.random()* 99999999999),以创建特定长度的随机数。我现在已移至Chrome以使用IDE,并且不再可以选择“ StoreEval”。我尝试了所有可用的新“存储”选项,但最终在日志中显示以下警告,并且未创建编号:
“警告隐式定位器已被弃用,请将定位器更改为id = Math.round(Math.random()* 99999999999“
对我需要使用/更改的内容有何想法?我承认我不确定“请将定位器更改为”是什么意思。
谢谢!
答案 0 :(得分:2)
您必须在最新版本的Selenium IDE中使用执行脚本命令。结果将存储在myRandomNumber
中:
Command : execute script
Target : return Math.random()
Value : myRandomNumber
Selenium generate random number
要查看您生成的随机数,请添加另一个命令:
Command : echo
Target : ${myRandomNumber}
答案 1 :(得分:0)
StoreEval | Math.round (Math.random() * 99999999999)
在 Kantu Selenium IDE中仍然可以正常工作。
在updated classic Selenium IDE中,storeEval现在称为执行脚本:
execute script: script, variable name
在当前选定的框架或窗口的上下文中执行一段JavaScript。脚本片段将作为匿名函数的主体执行。要存储返回值,请使用'return'关键字,并在值输入字段中提供一个变量名称。
参数:
script
-要运行的JavaScript代码段。
variable name
-变量的名称(不带方括号)。