2016-08-31 6 views
0

私が達成したいのはこれです: 私はいくつかのウェブページを読み込み、ボタン、クリック可能なdivsなどのクリック可能なコンテンツがあります。いくつかのボタンをクリックして15秒間待ってから、ページをリフレッシュして繰り返すコード。 (ええ、ボットのようなもの)。私はクリックなどを達成する方法を知っています。私はコードで管理しますが、そのような機能をどのように達成するのですか?私はクロムがそのようなことをするための拡張があることを知っていますが、私は今覚えていません。いくつかのヒントに感謝します。いくつかのウェブページで常にJavaScriptコードを実行します

私は自分のhtmlファイルを作成し、ボットが自分のhtmlファイルのdivに作業したいページのHTML全体を動的に読み込もうとしました。このようなもの。

<!doctype html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <title>Load remote content into object element</title> 
    </head> 
    <body> 
    <!--<div id="siteloader" style="width: 1000px; height: 1000px;"></div>​--> 
    <div id="siteloader"></div> 
    <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script> 
    <script> 
     $("#siteloader") 
      .html('<object data="http://linktowebpage.com"/>'); 
    </script> 
    </body> 
</html> 

問題がある:それはIFRAMEを作成し、それはとても小さく、私は(それは150×150ピクセルのようなものだ)、それはどんな大きなことはできません。

私が言っているように、私は自分のページを作成するなど、そのようなものをせずにやりたいと思います。ページをロードする

+0

あなたは[selenium](http://www.seleniumhq.org/)のようなものが必要だと思います。 –

+1

'setTimeout'や' setInterval'を参照してください。 – eisbehr

+0

jQuery ['.ajax()'](http://api.jquery.com/jquery.ajax/)を使用してページを読み込み、['setInterval'](http://www.w3schools.com/jsref/) met_win_setinterval.asp)を呼び出して関数を繰り返し呼び出します。 – Pugazh

答えて

0

繰り返し機能を行うために使用setInterval()ajax());

は、任意のヒントに感謝されるだろう。

下記の例を参考にしてください。

var i = 1; 
 
setInterval(function() { 
 
    $.get("http://linktowebpage.com", function(data) { 
 
    $('#siteloader').html(data); 
 
    }); 
 
}, 60000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div>Specified URL will be loaded every 1 minutes</div> 
 
<br> 
 
<div id="siteloader"></div>

+1

ページの一部をリフレッシュするのはどうですか? – Seb

+0

しかし、コードを実行する方法を教えてください。私は自分のコードを書くことができますが、私はJSをかなりよく知っています、私が記述したように外部のWebページ上でそれを実行する方法を教えてください。私は上記で提供されたこれらの拡張機能を使用しようと考えています。 – MindRoller

+1

iframeの内容にアクセスする方法については、この[** link **](http://www.dyn-web.com/tutorials/iframes/refs/iframe.php)をご確認ください。 – Pugazh

1

私の知る限り理解し、あなたには、いくつかのサードパーティのページにあなたのJSを実行したいです。 では、せいぜいページの内容を読み取ることができるため、動作しません。

すべてを実行するコードを記述してコンソールで実行できます。しかし、たとえば、jQueryを使用する場合は、ページにそれを設定する必要があります。この場合の最も安全なオプションは、純粋なJavaScriptで記述することです。私が推測するように、欠点や欠格の問題は、リフレッシュ後毎回実行しなければならないということです。

Tampermonkey(Chrome)またはGreasemonkey(Firefox)のようなツールを使用して、ドメインごとにJSを実行することができます。

+0

試してみるよ、ありがとう。 – MindRoller

関連する問題