問題タブ [jsdom]

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 投票する
0 に答える
595 参照

node.js - jsdom: ページ上のスクリプトを処理する方法

ページで jsdome 実行スクリプトを取得できません:

ドキュメントのタイトルを変更するスクリプトがページにあります

私は何か間違ったことをしていますか?

0 投票する
3 に答える
3405 参照

node.js - jsdom.env: ローカルの jquery スクリプトが機能しない

スクリプトは 'http://server.local:3000/jquery/jquery.min.js' (ブラウザを使用して利用可能) です jquery.min.js は jquery-1.5.min.js のコピーです

スクリプトが「http://code.jquery.com/jquery-1.5.min.js」の場合 - すべて動作します。

なにが問題ですか?

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

php - Node.js HTMLパーサーでPHPファイルを処理する方法は?

node.jsを使用してHTMLファイルにいくつかの変更を加えています。HTMLパーサーとしてjsdomを使用しており(解析は正規表現よりも信頼性が高いため)、jQueryで必要な変更を行ってから、出力をファイルに渡します。十分に単純です。

ただし、PHPファイルを処理しようとすると問題が発生します。パーサーの出力は、すべてのPHPコードを自然にチャックします(HTMLではないため、またコンテンツではないため、doctypeも同様です)。そのため、出力を直接使用することはできなくなりました。

HTML部分を解析および変更し、PHPコードを保持する方法についてのアイデアはありますか?

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

jquery - jsdom: 大文字と小文字が混在する解析

私はjsdom(0.2.10)でjQueryを使用しています。何らかの理由で、次のような HTML を処理するときに node.exe (0.6.5.1) が返されません。

解析コードは次のとおりです。

タグ名に同じ大文字と小文字を使用すると、期待どおりに機能します (つまり、node.exe が返されます)。しかし、私は解析している HTML を制御できないので、この問題を回避する方法があるのだろうかと思います。また、body.toLowerCase()node.exe の終了にも役立ちますが、テキスト ノードの元の大文字と小文字を保持する必要があるため、実行可能な解決策ではありません。

ありがとうございました。

0 投票する
2 に答える
1243 参照

javascript - JSDOM で URL をロードするときに「アクセスが拒否されました」と表示される

関数を使用してページの情報をスクレイピングしようとしていjsdom.envます。ただし、env()コールバックで返されるページは、ブラウザで同じ URL を読み込んだときに表示されることを望んでいるコンテンツではなく、サーバーへのアクセスが拒否された方法に関するものです。

したがって、ブラウザーがページをロードする方法と jsdom がページをロードする方法に違いがあるようです。jsdomこれはモジュールで構成できるものですか?

編集:

URL の例:http://www.bestbuy.com/site/HP+-+20%22+Widescreen+Flat-Panel+LCD+Monitor/1422209.p?id=1218257754431&skuId=1422209

アップデート:

問題は、user-agent http ヘッダーを指定していない jsdom でした。以下の詳細な回答を見てください

0 投票する
2 に答える
1751 参照

javascript - getBBox() テキスト要素の欠損値

サーバー上で jsdom と Raphael Js を使用して SVG マークアップを生成する Node.js プロジェクトがあります。

一方 ...

これの原因は何でしょうか。さらに重要なことに、修正はありますか?

0 投票する
2 に答える
381 参照

javascript - jsdom のリソース効率を高める方法

getratings github プロジェクトのnode.js および jsdom ベースのgetratings.jsスクリプトを使用して、 NewEgg、BestBuy などのサイトからユーザー レビューを収集しています。

スクリプトは EC2 マイクロ インスタンスでホストされます。約 12 を超える同時リクエストがサービスに送信されるまで、正常に動作します。それを超えると、ホストのリソースとメモリの使用率が非常に高くなり、クライアントへの応答に時間がかかります。

メモリリークの処理を試みました。リクエストの処理が完了すると、メモリ使用量は最終的に低下しますが、使用量のピークは非常に高くなります。

リソースの使用に関して、jsdom を介した html の処理を​​より効率的にするために何かできることはないかと考えていました。

0 投票する
2 に答える
5605 参照

node.js - jsdomフォームの提出?

Node.js パッケージの request と jsdom を使用して Web ページをスクレイピングしようとしていますが、フォームを送信して応答を取得する方法を知りたいです。これが jsdom または別のモジュールで可能かどうかはわかりませんが、リクエストが Cookie をサポートしていることは知っています。

次のコードは、jsdom を (リクエストと jQuery と共に) 使用して Web ページ (この場合はウィキペディアのホームページ) を取得および解析する方法を示しています。(このコードは、このチュートリアルhttp://blog.nodejitsu.com/jsdom-jquery-in-5-lines-on-nodejsの jquery-request.js コードから適用されていることに注意してください)

上記のコードは、ウィキペディアの検索フォームから HTML を出力し、次に searchInput フィールドに設定した値である "Wood" を出力します。もちろん、ここでは click() メソッドは実際には何もしません。jQuery はブラウザーで動作していないからです。jsdom が何らかの種類のイベント処理をサポートしているかどうかさえわかりません。

この方法で、または同様の非jQueryの方法でWebページとやり取りするのに役立つモジュールはありますか? これはjsdomで行うことができますか?

前もって感謝します!

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

jquery - nodejsでjsdomとjqueryを使用してhtmlを解析する

nodejsでURL画像を取得するコードは? 例:この私のコード:

教えてくださいさん。

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

node.js - NPM と jsdom の読み込みエラー

node.js の世界に入ります。基本的には始めたばかりです。ノードをインストールし、いくつかの作業を行いました。私の理解では、jQuery を機能させるにはモジュール jsdom をインストールする必要があります。そこで、NPM をダウンロードしてコンパイルし、npm install jsdom コマンドを実行すると、大量のエラーが返されました。印刷物は次のとおりです。

明らかにうまくいきませんでした。

  1. jQuery を実行するには、このパッケージが必要ですか?
  2. ここで何が間違っていますか?

ありがとう。