2016-12-19 4 views
0

AHKを使用して自動化スクリプトを作成しています。既にフォーラムやライブチャットを無事に行っています。COMオブジェクトを使用したJavascript

私の問題は、COMオブジェクトを使用して、ウェブページ上のものをナビゲートしてクリックすることです。しかし、ウェブページのナビゲーションメニューは、ウェブサイトの別の部分に行くときにURLを変更しません。代わりに、 "メインコントローラ"を使用するので、アドレスバーのURLは決して変更されませんが、Webページは変更されません。

私はソースコードにアクセスするのではなく、Webブラウザの要素インスペクタからアクセスしています。javascript関数の名前と、必要なページに移動するための引数を知っています。

私はソースコードに直接アクセスできないにもかかわらず、comオブジェクトまたは他のメソッドを介してjavascript関数を呼び出す方法があるのでしょうか?

ありがとうございます。

答えて

0

はい、もちろんあります。あなたのスクリプトにアドレスバーとスクリプトの過去のアクセス権を与えてください。例:

javascript:alert("Hello World"); 

そしてノートは、一部のブラウザでは、最初の部分を取り除く、あなたに戻って検索結果を与えるので、あなたは、コマンドに/貼り付けを入力した後、AHK持って先頭に戻って行かなければならないことがあり、 javascript:部分を再入力してください。

関数を呼び出すときに、ソースを参照せずに関数を呼び出すかどうかは、私が言うことはできませんが、再度、あなたの投稿に詳細を与えることができました。

+0

私はちょうどそれを試みただけで、私はもともとのページに戻ります。私は本当にあなたに与えることができる詳細を知りません。ボタンがJavaScript関数を呼び出し、URLが変更されないため、ウェブページをナビゲートできません。だから私は物理的な相互作用なしに新しいウェブページにアクセスする方法がありません。 さらに、元の投稿にもそのとおりです。 – Schwagmister

+0

どのウェブサイトですか?ボタンコードは何をするのですか?悪魔は詳細です。ページの配信がフレーム化されている場合、またはAJAXなどの場合、AHKにボタンを「クリック」する方法を見つけなければなりません。おそらく 'Send xpos、ypos、[button]、[numberofclicks]} ' – PGilm

+0

ログインする必要のあるウェブサイトであれば、ログインすることができない限り何もすることはできません。私が述べたように、クリックする必要があるボタンは、メニューの上にマウスを移動すると表示されます。これは一般的なスクリプトでなければならないので、正確にxとyを指定することはできません。上でも説明したように、ボタンコードはウェブページを変更するjavascript関数を呼び出します。しかし、私は上記のソースにアクセスできないので、正確に何ができるか教えてくれません。 – Schwagmister

関連する問題