私はCasperJSを使用して、動的コンテンツを含むWebサイトをスクレイプしようとしていますが、これまでのところ失敗しています。このWebサイトでは、いくつかのjsライブラリ(プロトタイプなど)を使用して、オートコンプリートを使用してコンテンツを作成しています。したがって、私はいくつかの値を挿入し、イベントをトリガーしてコンテンツの作成を開始しようとしています。イベントの挿入とトリガーは正常に機能しますが、コンテンツは作成されません。
私はCasperJSを初めて使用し、ライブラリへの相対パスに問題があることがわかりました。私の問題は、ライブラリがページ環境に正しくロードされていないことが原因であると思われます。したがって、私はinjectJs
このようにそれらを注入するために使用しようとしました
// ...キャスパーを作成し、他のことを行います
casper.then(function(){
this.echo(this.page.injectJs('http://www.my-website.com/path/to/js1')); this.echo(this.page.injectJs('http://www.my-website.com/path/to/js2')); });
残念ながら、これは両方の関数に対してfalseを返します。スクリプトへのパスは正しいですが、他にこの問題の原因はどこにあるのでしょうか。
助けてくれてありがとう。