元素已点击的超时错误

时间:2019-05-23 15:11:22

标签: opentest

即使我的元素已经被点击并且导航到下一页,我也将获得例外。

  

由以下原因引起:org.openqa.selenium.TimeoutException:预期条件   失败:等待元素被点击:[[ChromeDriver:Chrome开启   XP(56f040029c23126b0087ff1dfa82369e)]-> xpath:   // * [@@ id ='login'] / app-root / app-caf-login / div / div / div [2] / form / div [3] / div / div / button]   (以500毫秒的间隔尝试10秒)

正在验证XPAth,但由于已经单击了元素,因此他们不确定为什么会出现错误。

说明:单击“登录”按钮

 action: org.getopentest.selenium.Click
        args:
          locator: { xpath: "//*[@id='login']/app-root/app-caf-login/div/div/div[2]/form/div[3]/div/div/button" }

说明:暂停60秒

action: org.getopentest.selenium.ActionsPause
        args:
          durationMs: "60000"

预期:应该没有错误

1 个答案:

答案 0 :(得分:0)

this answer中所述,请确保不要将sendEnter: true参数与任何SendKeys操作一起使用。当您传递sendEnter: true时,在将键发送到textbox元素后,该操作将“按下” Enter键。因此,基本上,在您显示的测试中,第一个操作将输入用户名,然后按Enter键,从而尝试在没有密码的情况下登录,这当然会失败。

此外,您还错误地使用了ActionsPause关键字(更多信息here)。如果您想在测试中引入延迟,可以使用$delay() API,但由于同步是内置的,因此您很少需要使用OpenTest进行此操作,这意味着在测试平台上执行某些工作的所有测试操作UI元素知道在完成工作之前如何等待该元素可用。