python中的Send_键selenium在某些特定网站中不起作用

python中的Send_键selenium在某些特定网站中不起作用,python,selenium-webdriver,pycharm,Python,Selenium Webdriver,Pycharm,我发现“发送密钥”不适用于以下网站,因为出现错误“AttributeError:“list”对象没有“发送密钥”属性。。请注意,我正在使用“pycharm”编辑器 driver.find_elements_by_css_selector("input[id='username']").send_keys("testusername") driver.find_element_by_css_selector("input[name='name'

我发现“发送密钥”不适用于以下网站,因为出现错误“AttributeError:“list”对象没有“发送密钥”属性。。请注意,我正在使用“pycharm”编辑器

driver.find_elements_by_css_selector("input[id='username']").send_keys("testusername")
driver.find_element_by_css_selector("input[name='name']").send_keys("testname")
但是,当用于以下操作时,相同的命令可以完美地工作

driver.find_elements_by_css_selector("input[id='username']").send_keys("testusername")
driver.find_element_by_css_selector("input[name='name']").send_keys("testname")
ret运行一个列表,send_keys是webelement的一种方法,而不是列表。因此,要将值发送到特定元素,请从列表中调用该元素

driver.find_elements_by_css_selector("input[id='username']")[0].send_keys("testusername")
另一方面

driver.find_element_by_css_selector("input[id='username']").send_keys("testusername")

查找与xpath定位器匹配的第一个webelement,以便sendkeys工作

请参考此问题:第一个webelement调用
find\u elements\u by\u css\u selector
,它返回已找到元素的列表。第二个调用
find\u element\u by\u css\u selector
,返回单个元素。