Selenium IDE含撇号的store存储变量如何在execute script中正常使用
问题根因
Selenium IDE的${变量名}语法为纯字面量替换逻辑,会直接把变量原始值插入到脚本字符串中,如果变量值包含单引号、双引号等特殊字符,会直接破坏JavaScript语句的语法结构,因此你尝试的几种包裹引号的写法都会因为字符串提前闭合报错。
解决方法
Selenium IDE在execute script命令的执行上下文中内置了全局对象storedVars,所有通过store命令存储的变量都会被挂载到该对象上,无需做任何字面量替换,直接通过对象属性读取即可完全规避引号冲突问题。
代码示例
要获取存储变量a的长度,直接在execute script的脚本输入框中填写以下内容即可:
return storedVars['a'].length
如果需要对变量值做其他字符串处理,直接基于storedVars['a']操作即可,无论变量值包含单引号、双引号还是其他特殊转义字符都可以正常运行。
内容的提问来源于stack exchange,提问作者MCCCS
相关产品推荐
相关产品推荐

