问题标签 [kantu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
selenium - 如果条件,Kantu 中的令牌无效或意外
我是第一次使用Kantu 网络自动化工具。其中大部分都很直观,但我现在在循环 CSV 时遇到错误。我的脚本的相关部分是:
这会产生以下日志:
[信息] 执行:| 回声 | 使用电子邮件 ${emailAddress} 找到客户 | |
[echo] 找到客户,邮箱为 70866223@domain.com
[信息] 执行:| 回声 | 预期的电子邮件名称:${!COL1} | |
[echo] 预期的电子邮件名称:70866223
[信息] 执行:| 如果 | ${emailAddress} == "${!COL1}@domain.com" | |
[错误] if 的 runEval 条件出错:无效或意外令牌
所以你可以看到变量${emailAddress}
并${!COL1}
正确存储,但我的if
情况没有正确评估。我也尝试过更改\"${!COL1}@domain.com\"
为${!COL1} + \"@domain.com\"
相同的结果。
我认为这与转义字符或其他内容有关,但我在文档中找不到任何相关内容。任何指针表示赞赏。
selenium - Kantu 测试自动化选择按钮
我在 Mac 上的 Firefox 和 Chrome 上都遇到了 Kantu Select 按钮的问题 当我按下 Select 按钮以获取页面上的对象定位器时,我看到 Kantu 图标带有“黄色 S”,这意味着 Kantu 处于选择模式。但是,当我单击页面中的任何对象时;它不选择任何东西。我偶然打开了一个新选项卡,发现 Select 正在新打开的选项卡上工作,而不是所需的第一个选项卡。请问有什么帮助吗?谢谢
selenium - 如何在输入字符时创建的下拉列表中选择例如第一个条目?
我正在测试 chrome 扩展程序“Kantu 浏览器自动化”,并且可以在根据键入的字符创建下拉列表时使用一些帮助来确定如何从下拉列表中进行选择。
我正在测试的网站是https://uddannelsesstatistik.dk/Pages/dagtilbud_institutioner.aspx 我试图记录我的方式但没有成功。我尝试使用单击,但无法选择下拉列表,因为尝试单击它时它会消失。我也尝试过使用坐标 262,504 和其他坐标的 ClickAt。没发生什么事。
现在,它在输入字符时停止。
预期的输出将是我输入例如“Aabakken 1”,然后选择下拉列表“Aabakken 1, Rebæk, 6000 Kolding”中的第一个条目。
我在阅读 html 代码以及如何指定选择 html 列表中的第一个元素方面没有那么有经验,所以我真的可以使用所有的参考资料、示例和所有帮助。
selenium - 将 iMacros 脚本转换成另一种免费的自动化工具,如 Kantu 或 Selenium?
我正在尝试创建一个脚本来对个人帐户执行大规模操作(我认为上下文不相关)。我想出了一种方法来使用这个 iMacros 脚本,它正在工作。
但是,我需要添加一个新变量以在操作之间产生随机延迟,而不是使用固定的“等待秒数”。因为我使用的是免费版的 iMacros,所以这不起作用,因为它使用了 3 个以上的变量 :(
现在,问题是,我不知道如何将此脚本转换为另一个浏览器自动化工具。例如,任何人都可以帮我将其“翻译”为 Kantu 或 Selenium?它会起作用吗?我知道就工具征求意见是题外话,但这不是我的意图。我真的不在乎我使用哪个程序,只要它是免费的并且可以工作。从我所见,Kantu 或 Selenium 都可以,但我不明白它们是如何工作的,而且我实际上无法编码(这里是菜鸟),所以我不知道如何将其“翻译”到另一个平台。我需要这个用于 Chrome 上的浏览器自动化(如果相关,使用 mac)。
谁可以帮我这个事?真的很想这样做,但为 iMacros 的高级版支付 99 美元是毫无疑问的,因为这是供个人使用的。
谢谢!
这是我在 iMacros 上的脚本:
selenium - 如何在 Salesforce 中动态选择框架?
我正在尝试在 Salesforce 中使用 Kantu 自动化脚本。基本上,我正在浏览一些下拉 ID 并选择正确的值,如果 selectFrame 值在一开始是正确的,那么一切正常。
问题是 Salesforce 会在每次刷新页面或打开新案例时刷新 iframe ID(即 ext-comp-1018 | ext-comp-1035 | ext-comp-1048 等)
因为脚本无法识别帧(因为它总是在变化),所以它不会继续执行其余的操作。
我看到一个帖子提到这将是解决方案,但我不确定如何在 Kantu 中实现它:frames = @driver.find_elements(:xpath, '//iframe[starts-with(@id,ext-comp- )]') @driver.switch_to.frame 帧1
到目前为止,我可以完成这项工作:xpath=//iframe[starts-with(@id,ext-comp-)],但它什么也不做。它读起来没问题,但在下一步停止说 ID CAS5 无法识别。
任何人都可以帮忙吗?
谢谢,
csv - Kantu Selenium IDE 存储变量,其中部分值保存在 Csv 列中
你可以帮助我,我真的处于起步阶段,所以我需要帮助和建议来学习 Kantu Selenium IDE 的语言。
这是第一个问题:
Kantu Selenium IDE 可以提取保存在 csv 列中的部分值并将其设置为变量吗?
我举个例子:
CSV 名称:database.csv
CSV 列 1 值
分隔符||||
(4pipe)
我需要提取用户名并设置在变量中MyUsername
。
我需要提取密码并设置在变量中MyPassword
。
我需要提取电子邮件并设置变量MyEmail
。
使用 Imacros,我使用这种语法
修剪拆分列 1 内的值并使用 0 1 2 抓取每个部分并将其保存在变量中。
使用 Kantu Selenium IDE 我怎样才能执行类似的功能?
Kantu Selenium IDE 支持正则表达式和 javascript 代码,如 imacros。
谢谢,祝你有美好的一天
selenium - 如何在 verifyElementPresent 中使用条件语句
我想使用 verifyElementPresent 跳过我的 Selenium 测试脚本中的一段代码。我在旧的 Firefox 扩展中成功地使用了类似的东西,但我不知道如何让它在 Chrome Kantu 版本中工作。
我已经尝试过 ${!statusOK}==true 和 ${!lastCommandOK}==true 并且我发现它们都很挑剔。我无法获得与任何一个一致的测试用例,我不知道为什么。我在 FireFox 浏览器扩展中使用了 storeElementPresent 并且它始终如一地工作,但是该命令在 Kantu 中不可用。
下面的链接概述了我尝试使用 verifyElementPresent 的确切场景,但它对我不起作用。有谁知道另一种方法来做到这一点?
https://a9t9.com/kantu/docs/selenium-ide/assertelementpresent-verifyelementpresent
我希望当元素存在时,它将转到代码的“logOut”标签。
请查看我的 Kantu 播放器的图片以了解其故障的确切位置:https ://imgur.com/ckzp1Aa
谢谢!
selenium - 文本框事件?
我正在使用 Kantu 来自动填写一些表格。有一个文本框,当输入人员 ID 号并单击文本框中的另一个框或选项卡时,它将加载该人员 vcard。如果您需要更清楚,我可以尝试解释。
我知道的不多,但我猜我点击另一个框正在激活某种事件以加载此 vcard。我似乎无法模拟这个。有谁知道这样做的方法?
selenium-ide - 如何在 Selenium IDE++ 中的 iframe 内存储表的变量值
我想将第 2 列的值列表存储在一个变量中,这些值位于 iframe 内的 9 列表中。
我在 Selenium IDE++(Kantu for chrome)中录制了一个宏,我在其中选择(单击)第二列中的 3 个表项。项目的文本 552、559 和 753 出现在每个值的 Xpath 内。最后,在我录制的宏中,我单击了第一个项目的链接,其值为 552。
然后我想知道如何将第2列中的所有值存储在一个变量中并将其存储在一个变量中,以便对每个值应用一个循环?
Bwlow 到目前为止我从宏记录器获得的命令。