selenium--字符串/整型问题Can't convert 'int' object to str implicitly提示解决方法

简介:

我们在用到selenium做自动化测试的时候,经常会碰到输入int类型的常量或变量,但是

 

python里默认的只认字符串类型的数据,所以在运行脚本的时候经常会出现Can't convert

 

'int' object to str implicitly的报错,那我们一般这样解决就行了。

 

  • 我们来看一个例子

 

这里x输出的是个整型的数据,然后我们直接调用这个整型数据:

wKiom1kKqOfwK8FkAADN-pVd8G8316.png-wh_50

 

  • 我们来运行一下这个脚本

 

运行后报错了:Can't convert 'int' object to str implicitly,并且报错的语句就是直接调用

 

X的那条语句:

wKiom1kKqPOjms_uAABe_nX5aEU432.png-wh_50

 

这里报错的意思就是这个语句里面含有对象为整型的数据,不能直接赋予字符串类型。

 

那么我们来改一下语句,在调用x之前给他赋予字符串类型:


 wKiom1kKqQOCPEtnAABVDv7Q7tI477.png-wh_50

 

 

 

  • 我们改了语句后再次运行看一下

 

运行后没有问题了,脚本正常运行并且正确输出结果:

wKioL1kKqQ3xIyA4AABK3_O3eHU656.png-wh_50

 

 

Python默认只认字符串类型的常量或变量,大家在调用这些数据之前一定记得要转成

 

字符串类型,不然就会报错,特别是脚本比较多的时候一定得注意,不然定位起问题来

 

都比较困难。


本文转自niedongri 51CTO博客,原文链接:http://blog.51cto.com/laomomo/1921964,如需转载请自行联系原作者

相关文章
|
5月前
|
Go
go string to int 字符串与整数型的互换
go string to int 字符串与整数型的互换
34 0
|
1月前
|
C#
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
37 1
|
3月前
|
JSON 数据格式 Python
TypeError the JSON object must be str, bytes or bytearray, not ‘list‘
TypeError the JSON object must be str, bytes or bytearray, not ‘list‘
|
7月前
|
Python
str'object is not callable
str'object is not callable
210 1
|
7月前
|
数据安全/隐私保护 Python
TypeError: a bytes-like object is required, not ‘str‘,如何解决?
TypeError: a bytes-like object is required, not ‘str‘,如何解决?
65 0
|
8月前
|
SQL Java 数据库连接
对于mybatis if标签对 byte int 等非字符串和字符串判断的问题
对于mybatis if标签对 byte int 等非字符串和字符串判断的问题
|
8月前
|
Python
Python3 ‘str‘ object has no attribute ‘decode‘. Did you mean: ‘encode‘?
Python3 ‘str‘ object has no attribute ‘decode‘. Did you mean: ‘encode‘?
171 0
|
9月前
|
算法 Java API
【算法】字符串转int类型思路及代码
【算法】字符串转int类型思路及代码
108 0
|
9月前
|
C#
C#中 Int32.TryParse() ConVert.ToInt32() Int32.Parse () 的区别 将字符串类型转换为数字类型
C#中 Int32.TryParse() ConVert.ToInt32() Int32.Parse () 的区别 将字符串类型转换为数字类型
35 0

热门文章

最新文章