我正在使用PhantomJS登錄網站,驗證碼必須手動輸入。 如何將驗證碼圖像保存到磁盤,然後在PhantomJS控制檯中手動輸入驗證碼?有沒有辦法從PhantomJS的keybord讀取用戶輸入?
回答
你所問的聲音幾乎不可能。
如果我不顧一切地做這樣的事我可能會考慮以下方法:
- 搶捕獲,保存到磁盤作爲圖像
- 輸出到控制檯,告訴用戶圖像準備
- 使用window.setTimeout以等待30秒
- 然後用戶編輯一個文本文件(如
/tmp/code.txt
)與捕捉結果 - 後30秒window.setTimeout無線回調我會讀
/tmp/code.txt
這不太好。但我想不出任何其他方式。
我有同樣的問題,只是使用系統模塊結合page.render()和一些參數傳遞給page.evaluate。
page.render('pagewithcatpcha.jpg');
page.injectJs('http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js');
var arg1 = consoleRead();
page.evaluate(function (arg1) {
$('.yourFormBox').val(arg1);
$('.yourForm').submit();
}, arg1);
function consoleRead() {
var system = require('system');
system.stdout.writeLine('CaptchaCode: ');
var line = system.stdin.readLine();
return line;
}
是否奏效? @aztack你最終做了什麼? – TarunG 2014-01-24 07:11:01
很好用,*除*我無法注入遠程文件;而是我使用** page.injectJs('jquery.min.js')** – 2014-10-30 06:20:56
@AdamAlbright使用外部js使用'page.includeJs('http://ajax...jquery.min.js')' ,從本地使用'page.injectJs('myJs.js')'來代替,就像你使用':)'一樣。這個解決方案對我來說也很好,+1 !. – albciff 2015-06-03 15:14:53
- 1. 有沒有辦法提示用戶在android上的輸入法?
- 2. 有沒有辦法讀取與「ifstream的」
- 3. 有沒有辦法讓用戶選擇要輸入的變量?
- 4. 有沒有辦法用ajax讀取和寫入mysqldatabase?
- 5. 有沒有辦法在獲取數組的用戶輸入時忽略char?
- 6. 有沒有辦法確定輸入流是否只讀?
- 7. 有沒有使用JavaScript讀取標準輸入的方法?
- 8. 閱讀用戶輸入沒有回聲
- 9. 從用戶讀取輸入
- 10. 有沒有辦法從java applet中讀取瀏覽器的cookie?
- 11. 有沒有辦法從iTextSharp讀取TrimBox和BleedBox的尺寸?
- 12. 有沒有辦法告訴gcc從鍵盤上讀取程序?
- 13. 有沒有辦法從庫中讀取命令行參數?
- 14. 有沒有辦法讓scanf從文件中讀取
- 15. 有沒有辦法從json讀取數據到html實時?
- 16. 有沒有辦法插入使用模板的用戶名?
- 17. 有沒有辦法用withReader重新打開輸入流? - Groovy的
- 18. 有沒有辦法顯示不符合用戶輸入的datalist選項?
- 19. 有沒有辦法從APP
- 20. 有沒有辦法使用node.js讀取文件元數據
- 21. 有沒有辦法來從「郵件閱讀器取樣器」或「BeanShell的取樣」
- 22. 有沒有辦法從Android使用應用程序的帳戶寫入Google Drive
- 23. 如果聲明沒有讀取輸入
- 24. 有沒有辦法在spritekit中讀取/獲取fps swift
- 25. 有沒有辦法從其他用戶管理員閱讀Facebook評論?
- 26. 有沒有辦法從異地使用可讀性腳本
- 27. 有沒有辦法從facebook api中檢測用戶的「人性」?
- 28. 有沒有辦法知道,如果輸入值被網頁或用戶更改?
- 29. 使用cf passwd命令時有沒有辦法自動輸入?
- 30. 有沒有辦法在chutzpah中執行phantomJS語句?
保存文本..不是驗證碼提供的文本 – matzone 2013-05-09 00:01:09
沒有文字,只有圖像。你必須自己(人類)認可,然後提交可識別的文本。 – aztack 2013-05-09 00:04:25
像[this](http://labs.abeautifulsite.net/simple-php-captcha/)例子,簡單的方法從PHP中的文本製作capctha .. – matzone 2013-05-09 00:18:31