这是我的代码from selenium import webdriverfrom selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome()driver.get("http://website.com")element_user = driver.find_elements_by_id("user").send_keys("name123")我不断收到此错误element_user = driver.find_elements_by_id("user").send_keys("")AttributeError: 'list' object has no attribute 'send_keys'
3 回答
![?](http://img1.sycdn.imooc.com/5458463b0001358f02200220-100-100.jpg)
慕森王
TA贡献1777条经验 获得超3个赞
您正在使用find_elements_by_id
通知s
in elements
。
DOCS(重点是我的)
回报:
WebElement列表 - 包含元素的列表(如果找到)。如果不是,则为空列表
还有一种方法find_element_by_id
,如果找到,则返回单个元素。
![?](http://img1.sycdn.imooc.com/54584cfb0001308402200220-100-100.jpg)
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
find_elements_*返回一个列表,供单次WebElement使用find_element_*。另外,send_keys()没有return声明,所以它返回 default None。将命令拆分为两行或删除分配
driver.find_element_by_id("user").send_keys("name123")
# or
element_user = driver.find_elements_by_id("user")
element_user.send_keys("name123")
添加回答
举报
0/150
提交
取消