iMacros FF:如何在 EVENT TYPE=KEYPRESS ctrl+a 后取消 select 文本?

iMacros FF: How to de-select text after EVENT TYPE=KEYPRESS ctrl+a?

我正在尝试删除select之前select编辑的文本(select什么都没有)select编辑并使用按键事件复制它:

EVENT TYPE=KEYPRESS CHAR="a" MODIFIERS="ctrl"
EVENT TYPE=KEYPRESS CHAR="c" MODIFIERS="ctrl"

我已经尝试在页面的随机元素上使用 CLICKDBLCLICK 事件,还使用其他鼠标按钮 (1, 2) 例如:

EVENT TYPE=CLICK SELECTOR="HTML>BODY>TABLE>TBODY>TR>TD>TABLE:nth-of-type(4)>TBODY>TR>TD:nth-of-type(3)>TABLE>TBODY>TR:nth-of-type(4)>TD>TABLE:nth-of-type(2)>TBODY>TR:nth-of-type(5)>TD>TABLE>TBODY>TR>TD:nth-of-type(2)" BUTTON=0

并且还改用 XPATH:

EVENT TYPE=CLICK XPATH="/html/body/table/tbody/tr/td[1]/table[4]/tbody/tr[1]/td[3]/table/tbody/tr[4]/td/table[2]/tbody/tr[1]/td/table/tbody/tr/td[1]/strong" BUTTON=0

在这两种情况下,目标元素都被标记了,但没有其他任何反应。 目标是一个简单的 html 文档,由主要包含文本的表格构成。

我也尝试过使用 CLICK 和点坐标: 单击 X=784 Y=166

并且,如其他问题中所建议的,在事件发生之前使用短暂的延迟: 等待秒数=1

请注意,第一个事件 (EVENT TYPE=KEYPRESS CHAR="a" MODIFIERS="ctrl") 完美运行。

编辑:我使用的 iMacros for Firefox 版本是 9.03,可接受的解决方案最高只能工作到 8.97。

如果网页上没有输入元素,我们追加一个:

EVENT TYPE=KEYPRESS CHAR="a" MODIFIERS="ctrl"
EVENT TYPE=KEYPRESS CHAR="c" MODIFIERS="ctrl"
WAIT SECONDS=1

URL GOTO=javascript:(function(){var<SP>t=document.createElement("input");t.setAttribute("id","tempInput");document.body.appendChild(t);})();
EVENT TYPE=CLICK SELECTOR="#tempInput" BUTTON=0
URL GOTO=javascript:(function(){var<SP>t=document.querySelector("#tempInput");document.body.removeChild(t);})();

显然,这个解决方案远非理想,但它确实有效('iMacros for Firefox' v.9.0.3 除外)。