2017-09-06 31 views
0

は私がしようとしています選択解除選択した後previosly選択したテキストを(何も選択しない)と、キー押下イベントでそれをコピーした:iMacros FF:EVENT TYPE = KEYPRESSの後にテキストの選択を解除するCtrl + A?

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

Iすでに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ドキュメントです。

Iはまた、点でクリック使用しようとした座標: CLICK X = 784、Y = 166

そして、イベントの前に短い遅延を使用するように、他の質問に示唆されているように: WAIT秒= 1

最初のイベント(イベントタイプ= KEYPRESS CHAR = "a" MODIFIERS = "ctrl")は問題なく動作します。

編集:私が使用していたFirefoxのiMacrosのバージョンは9.03でした。受け入れられるソリューションは8.97までしか動作しません。

+0

これは奇妙です。 'EVENT TYPE = CLICK POINT ="(0,0) "のようなものは、それ自身のスクリプトとして実行された場合には実際に動作しますが、' EVENT TYPE = KEYPRESS CHAR = "a" MODIFIERS = "ctrl" '同じランタイムは失敗します。バグや機能がわからない場合: –

+0

手動で変更できるHTMLコントロール、つまり入力、選択、テキストエリア、チェックボックスにクリックを記録してみてください。 – Shugar

+0

@ Shugar残念ながら、私はスクリプトを実行するページにそのような要素はありません。 – yuu

答えて

0

Webページには、入力要素がない場合は、のは、1を追加してみましょう:明らか

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);})(); 

、このソリューションは理想からかけ離れているが、それは(v.9.0.3「Firefox用imacrosの」以外の作業を行います)。

+0

ありがとうございます。残念ながら、私はChromiumの 'TypeError:Undefined、line:2'の 'propertyを読み込めません'というエラーが出るので、テストできません。おそらく私の設定に問題があるかもしれません(Chronium 59.0.3071.109のrubuntu 16.04 32bit)。 Firefoxのための非常に粗末な解決策(私が使っている)は、ページを 'REFRESH'でリロードすることです。 – yuu

+0

'iMacros for Firefox' v.9.0.3を使用している場合は、v.8.9.7にダウングレードしてみてください。 (これまで最高のバージョンです。)このコードはあなたのためにも動作する必要があります。 – Shugar

+0

あなたのソリューションはv.8.9.7で動作しました。私は使用していたiMacroバージョンを含むように質問を編集します。 – yuu

関連する問題