python中的Send_键selenium在某些特定网站中不起作用
我发现“发送密钥”不适用于以下网站,因为出现错误“AttributeError:“list”对象没有“发送密钥”属性。。请注意,我正在使用“pycharm”编辑器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'
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
,返回单个元素。