标签: katalon-recorder

无法在 WhatsApp 网页中以编程方式单击元素

为什么无法使用 JavaScript方法单击 WhatsApp 网页 ( https://web.whatsapp.com.click() ) 上的任何元素?我正在采取的步骤如下:

  1. 假设二维码验证完成,访问https://web.whatsapp.com
  2. 找到显示“搜索或开始新聊天”的搜索栏(这是一个输入元素),然后.click()在其上触发。

我能够找到搜索输入字段,因为它具有唯一的标题Search or start new chat,但是当我尝试在 Chrome 的 DevTools 控制台中单击它时,没有任何反应。

首先,我认为我可能会点击错误的元素。可以肯定的是,我在 Chrome 上安装了 Katalon Recorder 自动化扩展。然后我记录了所采取的步骤(浏览到 WhatsApp 网页,单击搜索框)。在 Katalon 中播放例程会按预期单击搜索框。我复制了 Katalon 记录的 Xpath 表达式并将整个内容粘贴到document.evaluate(). 事实证明,它与 捕获的输入元素相同querySelectorAll

在浏览器控制台中,我正在运行以下代码:

let xPath = "(.//*[normalize-space(text()) and normalize-space(.)='Search or start new chat'])[1]/following::input[1]";
let result = document.evaluate(xPath, document);
let searchBox = result.iterateNext();
searchBox.click();
Run Code Online (Sandbox Code Playgroud)

那么,您知道为什么.click()WhatsApp 网页版无法使用吗?我还想知道 Katalon 的不同之处 - 允许它单击所需的元素。我可以在无头浏览器中执行此操作吗?

javascript automation webdriver browser-automation katalon-recorder

6
推荐指数
1
解决办法
1702
查看次数

Katalon-以隐身模式录制

我按照这里的说明进行了操作,但是仍然在按录制网络(当然是在chrome上)时仍然可以使用常规浏览器,而不是隐身模式。也许有一种方法可以在testCase脚本中进行更改?

如何使用隐身模式进行记录?

这是我的设置: 这是我的设置: 我当然按下申请:-)

也许我运行错了吗?这是我的运行方式:

这是我的运行方式:

PS我也尝试在Firefox中这样做,但未成功。

incognito-mode katalon-studio katalon-recorder

3
推荐指数
1
解决办法
615
查看次数