python - 'WebElement' 没有 len() 我无法完全理解问题
问题描述
这是我的代码,我不明白为什么这段代码会出错。谢谢你的帮助。
<ipython-input-35-aae8cdac0da0> in <module>
69 browser.switch_to.window(browser.window_handles[1])
70 time.sleep(5)
---> 71 browser.find_element_by_xpath('//input[@name="emailOrPhone"]').send_keys(email)
72 browser.find_element_by_xpath('//input[@name="fullName"]').send_keys(name1+name2)
73 browser.find_element_by_xpath('//input[@name="username"]').send_keys("0."+nameu+".0")
~\anaconda3\lib\site-packages\selenium\webdriver\remote\webelement.py
in send_keys(self, *value)
476
477 self._execute(Command.SEND_KEYS_TO_ELEMENT,
--> 478 {'text': "".join(keys_to_typing(value)),
479 'value': keys_to_typing(value)})
480
~\anaconda3\lib\site-packages\selenium\webdriver\common\utils.py in
keys_to_typing(value)
148 typing.append(val[i])
149 else:
--> 150 for i in range(len(val)):
151 typing.append(val[i])
152 return typing
错误信息是:
TypeError: object of type 'WebElement' has no len()
解决方案
推荐阅读
- postgresql - 将@SecondaryTable 与休眠一起使用时插入速度较慢
- amazon-web-services - 我们如何允许内部用户访问 AWS 中的健康端点
- django - 没有将记录保存到 Django 中的 mongodb 数据库中,实际上我正在尝试在单个应用程序中探索多个不同的数据库(Postgresql、Mongodb)
- python - 当需要对 DataFrame 中的列进行大量更改时,替代 np.where
- javascript - 我无法使用 id 将值传递给summernote
- shell - 使用 awk 和并行处理多个文件
- postgresql - 在事务中更改重命名数据库语法错误
- batch-file - 批处理文件 DIR 命令到文本文件而不覆盖
- python - 为什么将 exec() 函数推入 input() 时会出现 SytaxError
- django - 使用 get_children 会遇到自定义 Page 模型和 Wagtail 的问题