Kantu测试自动化,等效于“ Focus”命令

时间:2018-11-11 12:31:38

标签: kantu

我正在使用Kantu浏览器自动化。我想将光标置于在后台运行AJAX的文本框中。 我在电子邮件中输入的是关于文本框的信息,然后AJAX自动运行以检查此电子邮件是否已预先注册。 我正在使用“类型”命令在文本框中键入电子邮件,但是这种类型不会触发AJAX,因为它没有将光标置于文本框中。 我的问题是在Kantu中如何将光标置于文本框中以使其闪烁?我听说可以通过Selenium IDE中的“ focus”命令来完成。那么,Selenium IDE中在Kantu中是否有与“ focus”命令等效的命令?

谢谢

2 个答案:

答案 0 :(得分:0)

要模拟 native 键盘事件,例如真实的鼠标单击或鼠标悬停,可以使用Kantu的XTypeXClick and XMove commands

首先,您需要单击要输入(=使其成为焦点)的位置。您可以使用XClick执行此操作。您可以通过多种方法来确定要单击的位置:

  • XClick | locator (xpath等)...。这与普通selenium ide click
  • 相同。
  • XClick | 图片(通过图片搜索找到地点)
  • XClick | x,y坐标(不推荐)

点击该位置后,您可以使用XType (= native OS sendkeys)发送键盘事件。

以下是相关的论坛帖子:https://forum.a9t9.com/t/send-message-on-linkedin-i-cannot-put-any-text-in-message-window/927

答案 1 :(得分:0)

我知道这不能用“焦点”来回答问题,但是我确实找到了解决之道。

  1. 我使用XClick模拟了对项目的真实点击
  2. 我使用XType模拟Tab的按下,直到文本框被选中并聚焦为止。

{ "Command": "XClick", "Target": "id=email", "Value": "#right" }, { "Command": "XType", "Target": "${KEY_TAB}${KEY_TAB}${KEY_TAB}${KEY_TAB}${KEY_TAB}${KEY_TAB}", "Value": "" },