我試圖加載一些腳本到我的頁面被phantomjs訪問。我使用2.1.1順便說一句。phantomJS includeJs方法總是無法通過操作加載腳本
我在這裏敲打我的頭,因爲我嘗試了各種各樣的事情,他們似乎都以同樣的方式失敗,使我覺得可能我錯過了配置設置或其他東西。
任誰我嘗試:
//I dont actually care about using jquery, just trying loading from different servers
page.includeJs('http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js');
和
page.includeJs('https://aSiteIControl.com/jquery.min.js');
,然後我有一個onResourceError處理程序是這樣的:
page.onResourceError = function(resourceError) {
console.error(resourceError.url + ': ' + resourceError.errorString);
console.error(JSON.stringify(resourceError))
};
輸出這個不管是什麼我試過了:
https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js: Operation canceled
{"errorCode":5,"errorString":"Operation canceled","id":1,"status":null,"statusText":null,"url":"https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"}
無論我使用何種協議或腳本所在的服務器,這似乎都會發生。而且,這兩個例子都可以在瀏覽器中找到。任何機構都知道我可能做錯了什麼?
要對接受的答案CLEAR因爲沒有代碼:
只是去看看這個問題:
PhantomJS: injecting a script before any other scripts run
[PhantomJS的可能的複製外部腳本:之前的任何其它注入的腳本腳本運行](http://stackoverflow.com/questions/15459049/phantomjs-injecting-a-script-before-any-other-other-scripts-run) – Rooster