我一直在环顾四周。 storeEval不再存在。
命令“ runScript”和“ executeScript”似乎代替了它。
但是,许多文章javascript {script here}中提议的语法均不被接受:它拒绝第一个{。对于带有storeVars ['foo']的变量也是如此,该变量似乎已由$ {foo}替换。
使用这两个命令尝试任何javascript表达式(甚至非常简单),都会在消息列表后显示一条消息“失败:缺少”。
例如:|运行脚本“ aString” + $ {previouslyStoredVar} | outputVar | (注意:该命令的语法似乎是“ runScript”,但在IDE窗口中显示为“ run script”。)
我尝试添加return(表达式),将表达式放在方括号内,将$ {previouslyStoredVar}括在双引号中,尝试使用更简单的表达式,以及我能想到的所有内容,但始终带有相同的错误消息。 / p>
我做错了什么?这一定很明显,但我不知道!
非常感谢, E。
我的不好:我刚刚尝试过'return $ {price_string} .substr(0,5)',它可以工作。必须找出其他命令为何不起作用的原因。我要挖掘并报告!
好的,pb仍然存在,但与我的期望有很大不同。完全相同的表达式和相同的上下文在第二个测试中有效,但在第一个测试中失败(带有缺失的括号消息)。好像是IDE中的错误,或者是某种Selenium脚本的损坏...