jsdom.env
機能を使用してページの情報を削り取ろうとしています。しかし、env()
コールバックで返されるページは、ブラウザに同じURLをロードするときに見たいコンテンツの代わりに、サーバーへのアクセスがどのように拒否されるかについてです。JSDOMでURLを読み込むときに「アクセスが拒否されました」
したがって、ブラウザがページを読み込む方法とjsdomが読み込む方法に違いがあるようです。これはjsdom
モジュールで設定できるものですか?
編集:
例URL:http://www.bestbuy.com/site/HP+-+20%22+Widescreen+Flat-Panel+LCD+Monitor/1422209.p?id=1218257754431&skuId=1422209
更新:
問題がjsdom user-agent HTTPヘッダーを指定していませんでした。以下の詳細な解答をご覧ください
これはクロスドメインAJAXと考えられている方法:
request
モジュールを使用すると、ユーザエージェント例を指定することができますか?他のサイトでjsdomを正常に使用できました。私は単純にページをロードし、jqueryロケータを使ってそれをトラバースしようとしています – Danish
問題は、ユーザーエージェントのhttpヘッダーを送信しないjsdomであることが判明しました。あなたの助けをありがとう! – Danish