問題タブ [spookyjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2845 参照

javascript - NodeJS で PhantomJS を使用してページ上でマウスオーバーをエミュレートまたは JS 関数を実行する方法

NodeJS、PhantomJS、Cheerio によるコンテンツ解析

動的に読み込まれた div(hint) を含む Web ページを解析する必要があります。イベントは多くのテーブル td に存在する可能性があります。例を次に示します。

ここに画像の説明を入力

特定の td に「マウスオーバー」すると、このオレンジ色のブロックにデータが表示され、次のように関数が動的にロードされます

この情報は、ページが読み込まれた後にのみ表示できます。特定の行に必要, 唯一のマラソンベット.

関数が実行されると、テキストが別の div (id='tooltip') に読み込まれ、ユーザーに表示されます。

ファントムを使用してこのページのコンテンツを解析し、静的な値ですべて問題ありませんが、この動的に生成されたブロックをノードルーター内のレンダリングされた Web ページに受け取るにはどうすればよいですか? 私は2つの方法を見ます:

  1. この座標上でマウスの動きをエミュレートして、必要なテキストを表示しますが、問題があります。座標を知るにはどうすればよいですか?
  2. ページが読み込まれた後に関数の開始をエミュレートし、コード ('355svxv498x0x0',417) を知っていますが、この関数をノード、ファントムから実行するにはどうすればよいですか?

    ルーターで静的ページコンテンツを受信するコードを次に示します

```

``` Casper/Spooky を使用する必要がありますか、それともこの場合の使用方法を説明できる人はいますか?

アップデート。操り人形師、コードで試す

```

```

取得 ```

```

対象の JS ファイルにエラーがあります。リクエストに何か問題がある可能性があります。