与 Selenium 斗争 - 输入用户名和密码

这是我的代码


from selenium import webdriver

from selenium.webdriver.common.keys import Keys


driver = 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'


函数式编程
浏览 86回答 3
3回答

慕森王

您正在使用find_elements_by_id通知sin elements。DOCS(重点是我的)回报:WebElement列表 - 包含元素的列表(如果找到)。如果不是,则为空列表还有一种方法find_element_by_id,如果找到,则返回单个元素。

茅侃侃

查找元素s返回一个列表。利用find_element_by_id

蝴蝶刀刀

find_elements_*返回一个列表,供单次WebElement使用find_element_*。另外,send_keys()没有return声明,所以它返回 default None。将命令拆分为两行或删除分配driver.find_element_by_id("user").send_keys("name123")# orelement_user = driver.find_elements_by_id("user")element_user.send_keys("name123")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python