首页 > 解决方案 > '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()

标签: pythonseleniumselenium-webdriverwebdriver

解决方案


推荐阅读