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"
我已经尝试在页面的随机元素上使用 CLICK 和 DBLCLICK 事件,还使用其他鼠标按钮 (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 除外)。
我正在尝试删除select之前select编辑的文本(select什么都没有)select编辑并使用按键事件复制它:
EVENT TYPE=KEYPRESS CHAR="a" MODIFIERS="ctrl"
EVENT TYPE=KEYPRESS CHAR="c" MODIFIERS="ctrl"
我已经尝试在页面的随机元素上使用 CLICK 和 DBLCLICK 事件,还使用其他鼠标按钮 (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 除外)。