- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个 C++ iMacro 脚本,它将登录到一个网站,转到一个特定的页面,然后寻找一个复选框。如果该复选框不存在,则脚本将每 X 秒刷新一次页面。如果该复选框确实存在,那么它将选中它。基本上我只需要弄清楚如何让 iMacro 搜索复选框。到目前为止,这是我的代码:
using namespace System;
#include <string>
int timeout = 60;
ref class ManagedGlobals {
public:
static iMacros::AppClass^ app;
};
// test if element exists
bool doesElementExist() {
iMacros::Status stat;
ManagedGlobals::app->iimDisplay("Searching for element", timeout);
stat = ManagedGlobals::app->iimPlay("CODE:SET !TIMEOUT_TAG 1\n"
+ "CODE:TAG POS=8 TYPE=INPUT:CHECKBOX FORM=ACTION:/pls/PROD/bwykfreg.P_AltPin1?deviceType=C ATTR=NAME:sel_crn EXTRACT=TXT", timeout);
ManagedGlobals::app->iimDisplay(stat.ToString(), timeout);
ManagedGlobals::app->iimPlay("CODE:WAIT SECONDS=10", timeout);
if (stat != iMacros::Status::sOk) {
ManagedGlobals::app->iimDisplay("Didn't find it", timeout);
return false;
}
ManagedGlobals::app->iimDisplay("Found it", timeout);
return true;
}
我已经在页面上对此进行了测试,复选框确实存在,但脚本无法找到它,而是返回错误代码 -1100,根据 this page这意味着 Load Failed: Failed to load the macro (syntax or I/O error) (Found wrong macro command while loading file).
有人知道问题出在哪里吗?
最佳答案
尝试删除这部分。
FORM=ACTION:/pls/PROD/bwykfreg.P_AltPin1?deviceType=C
这部分可以在页面上更改,但不需要 TAG 来查找元素。还尝试通过更改 POS=8 来更改复选框的位置。从数字 1 到 15,看看这个数字是否也发生了变化。
你可能还想改变这个
stat = ManagedGlobals::app->iimPlay("CODE:SET !TIMEOUT_TAG 1\n"
+ "CODE:TAG POS=8 TYPE=INPUT:CHECKBOX FORM=ACTION:/pls/PROD/bwykfreg.P_AltPin1?deviceType=C ATTR=NAME:sel_crn EXTRACT=TXT", timeout);
进入这个
stat = ManagedGlobals::app->iimPlay("CODE:SET !TIMEOUT_TAG 1\n"
+ "TAG POS=8 TYPE=INPUT:CHECKBOX ATTR=NAME:sel_crn EXTRACT=TXT", timeout);
CODE:在一个宏中只能出现一次。 \n
用于分割命令行。
关于c++ - iMacro 查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21024215/
假设我有 2 个 iMacros 脚本 script1.iim 和 script2.iim,是否可以从 script1.iim 中调用 script2.iim? 谢谢。 最佳答案 是的。 您可以为此目
我尝试在 Firefox 中使用 iMacros,仅当页面上存在此代码时单击“取消关注”按钮... follows you 如果页面源代码中不存在上述内容,那么它将运行此 iMacros 代码...
首先,我是 imacro 的新手。我正在尝试获取由移动友好测试工具分析的 url 列表,但我无法使用 imacros 单击“分析”按钮。 我曾尝试使用类、文本以及角色来使其工作,但无法使其工作, Me
我在使 !LOOP 每次跳转 +10 而不是 +1 时遇到问题。 这是我的代码: VERSION BUILD=8810214 RECORDER=FX TAB T=1 SET !ERRORIGNORE
我曾经一直使用 iMacros,让宏等待页面加载它就像这样简单: SET !WAITPAGECOMPLETE 是 但是现在这不起作用,它似乎来自 iMacros 网站 http://wiki.imac
我正在尝试构建一个脚本来在 Google 协作平台上发布自动博客,但问题是该按钮无法点击。这是我的截图:/image/W5mxq.png 代码按钮 这是我在 Imacros 中的代码 代码IMACR
我遇到了一个问题,我的 imacro 脚本在几个循环后没有继续循环并卡住,你们中的任何人都遇到过这样的问题吗? 这是我的脚本: SET !TIMEOUT_PAGE 1 SET !TIMEOUT_STE
我希望从生成的列表中自动选择一个项目 HTML好像: All Option A Option B Option C 我可以使用 iMacros 脚本行来选择选项 A,其值为 1: TAG POS=
我尝试过搜索,但我能找到的只是批处理,它是 windows,所以我假设 ubuntu 的等价物是 bash batch example 我正在使用 ubuntu 和 firefox,并且想要一些我可以
我正在使用 iMacros 进行快速静态表单填充,无论如何我可以使用 iMacros 生成和发布随机文本?例如可以代替 good boy在下面用于 Google 搜索的 iMacro 中,我可以生成随
我第一次使用 imacros,想要编写一个简单的脚本,该脚本在数组中包含多个宏,然后 javascript 文件每次都会随机运行其中一个宏。然而,由于某种原因,当我尝试运行该命令时出现错误,指出我的路
您好,我正在尝试从网页中提取表格。该表没有 ID,但它具有唯一的长度 750 像素和宽度 500 像素,可在第 2 帧中找到。 以下代码有时有效,有时无效,因为 POS 似乎可能会更改。 FRAME
FF 42.0/Imacros for FF BUILD=8940826/2.8Ghz 8 核 2008 年初 MacPro/OSX 10.8.2 我有一个 js 函数,它可以查找包含给定按钮的框架并
今天才开始使用 iMacro,所以请耐心等待。 我有一个 iMacro,它会打开一个网页,然后打开一个日历图标,如下所示: 我需要能够迭代这些天,并且在每次迭代后将网页保存为 TXT 文件。 目前我有
我在 Windows 7 上的 iMacros 浏览器中使用 iMacros v6.90。我有一个脚本由于一些我不理解的网站更改而停止工作。问题在于以下行: TAG POS=1 TYPE=IMG AT
您好,我正在尝试提取价格并删除一些不需要的文本。这样“149.99 美元”就变成了“149.99” TAG POS=1 TYPE=SPAN FORM=NAME:donasub ATTR=ID:dona
我正在创建一个 imacros 脚本来选择 html 选择元素内的随机选项。 像这样: mcr +="TAG POS=1 TYPE=SELECT ... CONTENT=#"+opcionAleato
这是html文本 Select Bricks A B Others . . . .
我有一个像“673.35”这样的字符串。定义为 VAR3。 我只想删除最后一个“.”所以我剩下“673.35”。这对我来说非常棘手。在 Google Chrome 上使用免费版 iMacros 插件。
我试图在 30 分钟到 1 小时之间随机等待。 我正在使用的代码应该执行此操作,但在最后一行代码之后脚本就停止了。 这是脚本 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:tru
我是一名优秀的程序员,十分优秀!