我正在嘗試使用CasperJS來刮取具有動態內容的網站,目前爲止還沒有完成。該網站使用幾個js庫(例如原型)來使用自動完成來創建內容。因此,我試圖插入一些值並觸發事件來啓動內容創建。插入和觸發事件工作正常,但沒有創建內容。injectJs with PhantomJs and CasperJs
我是CasperJS的新手,發現它與libaries的相對路徑有問題。我懷疑我的問題來自於我的頁面環境中沒有正確加載庫。因此,我試圖用injectJs
注入他們這樣
// ...創建卡斯帕,並做一些其他的東西
casper.then(函數(){
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,腳本的路徑是正確的,否則可能是這個問題的根源?
謝謝喲你非常樂意提供任何幫助。
由於同一目錄中。我想最好的方法是下載腳本,然後從本地路徑包含它們。 – Marco
對於記錄,我已經相應地更新了文檔,對於那個錯誤感到抱歉。 – NiKo
我認爲你現在可以使用'remoteScripts'來注入非本地腳本 – wildpeaks