如何使用selenium IDE存储不包括货币符号的金额值?

如何使用selenium IDE存储不包括货币符号的金额值?,selenium,Selenium,如何使用selenium IDE存储不包括货币符号的金额值,例如,我在网页上获得“$14.32”,而我只能存储“14.32”,因此您能否建议我如何存储该值?首先从页面获取值。然后使用storeEval使用JavaScript函数处理该值 store | path/to/element | currencyAmount storeEval | parseInt(storedVars['currencyAmount'].replace('$', ''), 10) | amount parseInt

如何使用selenium IDE存储不包括货币符号的金额值,例如,我在网页上获得“$14.32”,而我只能存储“14.32”,因此您能否建议我如何存储该值?

首先从页面获取值。然后使用
storeEval
使用JavaScript函数处理该值

store | path/to/element | currencyAmount
storeEval | parseInt(storedVars['currencyAmount'].replace('$', ''), 10) | amount

parseInt
?我在想什么?无论如何,我很高兴
replace
为您工作:-)这不是StackOverflow的新观点,但用我的话说:除非您使用类似字符串的东西,或者使用JavaScript数字(IEEE 754双精度,总共64位,值的小数部分为52位(=13个十六进制数字),否则您将得到舍入。特别是当您想要一美分,JavaScript将金额存储为0.01=(+2^-7)*(1+(47AE147AE1 base 16)/(16^15-1)),您实际上是在存储近似值(+2^-7)*(147ae147ae147a base 16)/16^13=0.00999999999999998473443341140404975750643751220703125