python爬虫使用selenium模块时报错TypeError: object of type ‘WebElement‘ has no len()

问题背景

使用selenium模块登陆某个页面,在传参的时候报错
TypeError: object of type ‘WebElement’ has no len()

以下是可能出现问题的代码

# 输入账号,没有调用账号包就手写
user_name.send_keys(user_name)

# 输入内容
user_pwd = dr.find_element_by_id('p')
# 输入密码,没有调用账号包就手写
user_pwd.send_keys(user_pwd)

问题解决

该文件定义的实参名字尽量不要和被调用的代码里面的实参重名,系统会不知道调用哪个参数而报错
在这里插入图片描述
在调用包时,该文件定义的实参名字尽量不要和被调用的代码里面的实参重名,例如

# 输入账号,没有调用账号包就手写
user_name.send_keys(username)

# 输入内容
user_pwd = dr.find_element_by_id('p')
# 输入密码,没有调用账号包就手写
user_pwd.send_keys(userpwd)

在这里插入图片描述
因为参数和webelement对象名称重复了,就会报错

猜你喜欢

转载自blog.csdn.net/weixin_55579895/article/details/120550661