casperjs

    0熱度

    1回答

    頁 我建設與幻象/卡斯帕刮刀內。 在這一點上,我需要提取出現在頁面中的URL只在js腳本中。網頁源代碼的 例子: <script> queueRequest('URL.aspx?var1='+VAR1+'&var2='+VAR2, getPageMenu'); </script> 我沒有問題,評估VAR1和VAR2,因爲他們是在頁面上下文,但我需要的URL,這是硬編碼,並沒有提到它

    0熱度

    1回答

    作爲一個簡單的方法來測試JavaScript是否正確執行從CasperJS,我試圖在JavaScript中彈出一個警告框在頁面上。我的最終目標是運行更復雜的JavaScript函數,但現在我只想從一些簡單的事情開始(例如,如果有本機CasperJS警報框功能,我不想使用它,因爲我想讓JavaScript工作) 。 var casper = require("casper").create();

    0熱度

    1回答

    我是初學者程序員。我發現很好的腳本 http://planzero.org/blog/2013/03/07/spidering_the_web_with_casperjs 我試圖用CasperJS測試框架重寫這個腳本。 我會從這個代碼 var startUrl = 'http://yoursite.foo'; var visitedUrls = [], pendingUrls = [];

    1熱度

    1回答

    我有一個頁面,加載具有'詳細'鏈接的項目列表。 點擊此鏈接將打開一個模式彈出窗口,其中包含我需要的數據。 我想遍歷每個'Details'鏈接,單擊它打開模式彈出窗口,讀取數據,關閉它並繼續下一步。 我該如何去做這件事?我不知道如何在循環中觸發遠程點擊以打開模式,然後使用'.waitForSelector'來讀取模式中的信息。 到目前爲止,我有: casper.start(url); // Ho

    0熱度

    1回答

    casper.open('http://some.testserver.com/post.php', { method: 'post', data: { 'title': 'Plop', 'body': 'Wow.', 'name':'靈感搭' } }); 服務器需要的名稱字段是'%C1%E9%B8%D0%B4%EE'(GBK

    3熱度

    1回答

    我想湊在ASPX一個網站,其中有一個js dopostBack按鈕。其中一個按鈕與我頁的打印視圖回覆,另外一個推動.csv文件給客戶端。 我在這裏看到一個問題,它描述了CSV下載的問題,但不回答這個問題:PhantomJS download using a javascript link 所以我專注於試圖讓phantomJs可打印視圖,因爲它似乎更簡單的(它顯示在瀏覽器窗口,必須有一種方式) 按鈕

    1熱度

    1回答

    我有一個可用的casperjs腳本,但它只能在50%的時間內成功執行$ .ajax調用。 我知道它的工作原理,因爲我可以在工作時看到新數據顯示在我的api日誌中,並且我可以看到數據庫中更新的字段。在失敗的嘗試中,我看不到我的api上有任何活動,所以它似乎甚至沒有發起ajax調用。什麼會導致這個Ajax調用只有一些時間?即使它更新我的db字段,casper日誌行也總是返回null。這是代碼片段。我使

    8熱度

    2回答

    我試圖用一個腳本來隱藏CasperJS的使用。目前,我試圖改變分辨率,用戶代理和語言與: casper.userAgent("My UA"); casper.viewport(1600, 900); casper.page.customHeaders = {'Accept-Language': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3'}; 的casper.

    0熱度

    1回答

    我有一個casperjs代碼下面給出: var links = [ { url : "http://engadget.com/" , name : "eng" }, {url : "http://shoryuken.com/2013/02/01/help-save-super-arcade/",name: "shir"}, {url: "http://theverge

    3熱度

    2回答

    我正在嘗試使用CasperJS自動使用免費的OCR表單。 形式需要三個步驟: 上傳圖片,點擊預覽,新的頁面加載 調整窗口(忽略現在),單擊OCR,新的頁面加載 撕裂產生的文本數據 當前CasperJS腳本: phantom.casperPath = '{PATH_TO_CASPER_JS}'; phantom.injectJs(phantom.casperPath + '\\bin\\boots