当前位置: 首页 > 知识库问答 >
问题:

selenium attribute error“list”对象没有属性send_keys

微生旻
2023-03-14

我想使用Selenium自动登录网站https://clientes.ecuabots.com/user/login

这是我的代码:

class EcuabotsTest(unittest.TestCase):

def setUp(self):
    self.driver =  webdriver.Chrome(executable_path='/mnt/c/Users/Barbara/Documents/Formación Continua/Selenium/chromedriver.exe')
    driver = self.driver
    driver.get('https://clientes.ecuabots.com/user/login')
    driver.maximize_window()
    #driver.implicitly_wait(15)

def test_search_email_input(self):
    email_field = self.driver.find_elements_by_xpath('//*[@id="input-15"]')
    email_field.clear()
    
    email_field.send_keys('email@email.com)



if __name__ == "__main__":
    unittest.main(verbosity=2)

但是,当我尝试这种方式,我有错误:属性错误'list'对象没有属性send_keys

>

  • 我尝试使用email_field=self.driver.find_element_by_xpath('//[@id="input-15"]')(单数),但我得到这个错误:selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:{"方法":"xpath","选择器":"//[@id="input-15"]"

    我尝试使用id、CSS选择器和完整XPath查找电子邮件输入,但不起作用

    我试图使用 email_field[0].send_keys('email@email.com),但我再次收到第一个错误

    事先非常感谢您的帮助!

  • 共有1个答案

    钮安歌
    2023-03-14
    1. 您必须等待页面加载并显示元素。
    2. 您应该使用find_element_by_xpath,而不是find_elements_by-xpath
    3. 你的定位错误

    试试这个:

    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    email_input_css = 'input[placeholder="Email Address"]'
    
    wait = WebDriverWait(browser, 20)
    
    email = wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, email_input_css)))
    email_field.clear()
    email_field.send_keys('email@email.com)
    
    
     类似资料:
    • 这是我的密码: 这条线给了我错误 "属性错误:'浮点'对象没有属性'exp'"。X,t是Numpy ndarray。

    • 问题内容: 我正在开发Django应用程序,并且出现以下错误 我的模型是这样构造的 我应该做什么? 问题答案: 首先,您必须非常小心地重写以具有非可选参数。记住,每次从一个查询集中获取一个对象时,它将被调用! 这是您想要的正确代码: 如果您只使用该对象的子类,我强烈建议在Animal上设置abstract选项。这样可以确保不为动物创建表,而仅为绵羊(等)创建表。如果未设置abstract,则将创建

    • 我创建了这个简单的GUI: 我让用户界面启动并运行。当我点击按钮时,我在控制台上得到以下错误: 为什么设置为?

    • 问题内容: 我将Selenium webdriver(chrome)与Python结合使用,试图从网页上的所有链接中获取 href 。当我尝试以下操作时: 它设法获取所有链接,但是在get_attribute上出现错误: “ WebElement”对象没有属性“ Get_Attribute” 尽管到处都看起来很正常。 问题答案: “ Get_Attribute”属性不存在,但是“ get_attr

    • 问题内容: 我创建了这个简单的GUI: 我启动并运行了UI。当我单击Grab按钮时,在控制台上出现以下错误: 为什么entryBox设置为None? 问题答案: 并且place在功能Entry对象和所有其他部件的回报None。在python中,执行此操作时.,表达式的结果为返回的值,因此。 你应该将其分成两行,如下所示: 这样,你就可以将参考存储在其中,并且可以按照你的期望进行布局。如果你以块的形

    • 问题内容: 它显示了运行时错误: 我只是python的初学者,即使在网上搜索后也无法纠正此问题。 问题答案: 错误: 表示您正在尝试将索引运算符应用于int而不是列表。所以即使在应该的时候也没有清单吗?让我们从那开始。 看这里: 在内部使用其他变量名称,看起来列表理解会在迭代过程中覆盖该变量。(不是在设置时 进行 迭代,而是在以下过程中进行。)