代码之家  ›  专栏  ›  技术社区  ›  arnie

AttributeError:“NoneType”对象没有属性“fill”

  •  0
  • arnie  · 技术社区  · 4 月前

    使用Playwright自动化,我想在一个简单的输入字段中插入电子邮件: input field

    如何定义输入的站点代码:

    enter image description here

    我在Playwright中的代码:

    form = page.locator("#register-email").click()
    form.fill("[email protected]")
    

    结果是错误“对象没有属性'fill'”:

    form = page.locator("#register-email").click()
    >       form.fill("[email protected]")
    E       AttributeError: 'NoneType' object has no attribute 'fill'
    

    知道吗,有什么不对吗?

    2 回复  |  直到 4 月前
        1
  •  1
  •   John Gordon    4 月前

    你写这段代码的方式, form 分配给以下结果 click() ,它不返回任何内容:

    form = page.locator("#register-email").click()
    

    我认为你应该把这段代码分成两条语句:

    form = page.locator("#register-email")
    form.click()
    
        2
  •  0
  •   Yevhen Kuzmovych    4 月前

    .click() 不归还任何东西。初始化 form 首先,然后单击它:

    form = page.locator("#register-email")
    form.click()
    form.fill("[email protected]")