【问题标题】:unable to click on button using codeceptjs with protractor无法使用带有量角器的 codeceptjs 单击按钮
【发布时间】:2020-07-07 12:43:47
【问题描述】:

我尝试使用详细命令进行调试,这是输出 我看到元素“//span[contains(text(),'Save')]//ancestor::button” 发射 | step.passed(我看到元素“//span[contains(text(),'Save')]//ancestor::button”) 发射 | step.finish (我看到元素 "//span[contains(text(),'Save')]//ancestor::button") 发射 | step.start(我获取可见元素的数量“//span[contains(text(),"Save")]//ancestor::button") 我抓住了可见元素的数量 "//span[contains(text(),"Save")]//ancestor::button" 发射 | step.passed(我获取可见元素的数量“//span[contains(text(),"Save")]//ancestor::button") 发射 | step.finish(我获取可见元素的数量“//span[contains(text(),"Save")]//ancestor::button") 发射 | step.start(我点击“//span[contains(text(),'Save')]//ancestor::button") 我点击“//span[contains(text(),'Save')]//ancestor::button” [1] 重试...尝试 #2 [1] 重试...尝试 #3 [1] 重试...尝试 #4 [1] 重试...尝试 #5 [1] 重试...尝试 #6 [1] 错误 | WebDriverError:元素点击被拦截:元素......在点(808、473)处不可点击。其他元素会收到点击: (会话信息:chrome=80.0.3987.149) 即使它能够找到元素,单击也不起作用。 知道如何在 codeceptjs 中使用 executescript 方法。

【问题讨论】:

  • 请格式化您的问题。我看不到您的文本在哪里以及代码/日志在哪里 - 我不知道它是什么。
  • 我无法使用带量角器的 codeceptjs 单击按钮 下面是我在 codeceptjs 中收到的错误消息我单击“//span[contains(text(),'Save')]//ancestor ::button" [1] 重试... 尝试 #2 [1] 重试... 尝试 #3 [1] 重试... 尝试 #4 [1] 重试... 尝试 #5 [1] 重试.. . 尝试 #6 [1] 错误 | WebDriverError:元素点击被拦截:元素......在点(808、473)处不可点击。其他元素会收到点击:(会话信息:chrome=80.0.3987.149)
  • 我也尝试提供 CSS 选择器。下面的代码适用于 chrome 控制台。 ('#.badged-button.mat-raised-button.mat-primary').click() 但是,如果我使用 I.executeScript 方法提供它不起作用

标签: codeceptjs


【解决方案1】:

有几种方法可以解决手头的问题。

  1. 删除找到的元素数量方法,改为使用
I.seeElement(#id)
  1. 在出现问题的步骤之前添加一个暂停方法并随时进行调试。
I.pause();
  1. 通常在编写测试脚本时;在单击任何按钮之前,请始终使用
I.see(#id);

最后,不要通过添加 Executescript 方法使操作变得像点击一样简单 如果您仍然遇到问题,请告诉我。

PS - 请在此处提问时格式化您的问题。参考其他问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 2015-09-26
    • 2017-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多