问题背景
使用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对象名称重复了,就会报错