Python Webdrive执行Javascript语句的数字与设定的不符
2018-02-23 16:47
260 查看
其实这个描述的标题有点问题,我自己也清楚如何描述这个问题。
场景如下,我想用webdrive执行一段javascript代码,javascript代码的作用是为一个input框输入值,但是在python中字符串拼接不小心踩了个坑,在此记录一下。username = '450802194510012058'
js = 'document.getElementById("input框的ID").setAttribute("value",' + username + ');'
driver.execute_script(js)上面输入身份证作为账号(身份证是我乱填的嘻嘻嘻),第二句代码就是坑的所在,这样输入后的身份证号是450802194510012058。
我自己也纳闷,百思不得骑姐,后来在一番尝试后找到了坑的所在。
仔细"翻译"一下第二句代码,"翻译"后是以下这样js = 'document.getElementById("input框的ID").setAttribute("value", 450802194510012058)';原来,username这个字符串活生生被我用成了整数,javascript可能精确不到那么大的数,所以.....出现了坑。
上面的第二句代码改成以下就可以避免这个问题啦。
js = 'document.getElementById("input框的ID").setAttribute("value","' + username + '");'注意username的两边多了两个双引号~
场景如下,我想用webdrive执行一段javascript代码,javascript代码的作用是为一个input框输入值,但是在python中字符串拼接不小心踩了个坑,在此记录一下。username = '450802194510012058'
js = 'document.getElementById("input框的ID").setAttribute("value",' + username + ');'
driver.execute_script(js)上面输入身份证作为账号(身份证是我乱填的嘻嘻嘻),第二句代码就是坑的所在,这样输入后的身份证号是450802194510012058。
我自己也纳闷,百思不得骑姐,后来在一番尝试后找到了坑的所在。
仔细"翻译"一下第二句代码,"翻译"后是以下这样js = 'document.getElementById("input框的ID").setAttribute("value", 450802194510012058)';原来,username这个字符串活生生被我用成了整数,javascript可能精确不到那么大的数,所以.....出现了坑。
上面的第二句代码改成以下就可以避免这个问题啦。
js = 'document.getElementById("input框的ID").setAttribute("value","' + username + '");'注意username的两边多了两个双引号~
相关文章推荐
- Python Webdrive执行Javascript语句的数字与设定的不符
- Python Webdrive执行Javascript语句的数字与设定的不符
- Python Webdrive执行Javascript语句的数字与设定的不符
- Python_猜数字游戏_初次尝试(遗留问题:猜错后程序自动循环执行未实现)---加入循环搞定
- 在Python中执行javascript
- JavaScript立即执行函数的解释分析(1)—表达式与语句的区别
- (备忘)devexpress 中 在客户端事件(javascript)中,设置不执行服务器端代码的语句 e.processOnServer = true
- python控制语句的执行顺序
- JavaScript立即执行函数的解释分析(1)—表达式与语句的区别
- 在Python中执行JavaScript代码并进行数据交换
- Python学习第2节(基本数据类型操作和执行流程语句)
- 你可能不知道的java、python、JavaScript以及jquary循环语句的区别
- Python动态执行语句 Executable Object Statement and Built-in Functions
- javascript高逼格代码实现数组去重,JSON深度拷贝,匿名函数自执行,数字取整等
- Python 3.6.0的sqlite3模块无法执行VACUUM语句
- Python While循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: while 判断条件:
- java、python、JavaScript以及jquery循环语句的区别
- Python特性(十二):with语句的执行流程
- windows 命令行下直接执行javascript语句
- firefox和IE在执行javascript语句时的差异,一下午的血泪教训