はじめに
2つ目の投稿です。
WinActorを使っていると、リンクを認識してくれないこと、ないでしょうか。
何度やってもうまく行かない、さらにそのリンクがjavaScriptなとき、javaScriptをWinActor側からキックできないだろうか、と思い立ちました。
参考
javaScriptを実行する方法は、先人の知恵がたくさんありますので、利用させていただきます。
- 蛇足 脱線 横道 VBScript IE操作 で javaScriptを実行 Document.Script.setTimeoutをテスト - 三流君 ken3のmemo置き場
- 商品画像登録用のファイル選択ダイアログはsetTimeoutを使って動かす
Script.setTimeout を使うことでjavaScriptを実行することができる、ということです。
やってみる
1. 標準ライブラリを使う
URLを指定してIE起動を使用します。
スクリプトの最後に、
~省略~
window.Navigate !URL!
とあります。
前回同様ですが、Windowという変数でIEウィンドウをキャッチしているようです。
このスクリプトを以下のスクリプトに置き換えします。
2.実際のコード
置き換え用スクリプト
window.Document.Script.setTimeout !javascript!, 200
これに置き換えます。
画面上で、「javascript」に実行したいスクリプトを入れることで完成です。
ためしに
javascript:alert('test')
と入れてみてください。
testとアラートが出るはずです。
その他
言い忘れましたが、IEの保護モードは解除する必要があるかもしれません。
Internet Explorerの保護モードとは? (1/2):Tech TIPS - @IT
また、ブラウザで自動実行できるテストツールを作ってみた - Qiitaをみると、
ie.navigate( "javascript:formSubmit(1);");
とあり、もしかしたらnavigateでもキックできるのかもしれませんね。
試していないのでわかりません。