我正在使用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. 有没有办法让用户输入密码或不用psycopg2?
- 5. 有没有办法用ajax读取和写入mysqldatabase?
- 6. 有没有办法在获取数组的用户输入时忽略char?
- 7. 有没有办法确定输入流是否只读?
- 8. 有没有办法只读取输入文件的一部分行?
- 9. 有没有办法缓存读取输出?
- 10. 有没有使用JavaScript读取标准输入的方法?
- 11. 阅读用户输入没有回声
- 12. 从用户读取输入
- 13. 有没有办法从锁定的文件中读取数据?
- 14. 有没有办法从java applet中读取浏览器的cookie?
- 15. 有没有办法从iTextSharp读取TrimBox和BleedBox的尺寸?
- 16. 有没有办法从Flurry API获取用户ID?
- 17. 有没有办法告诉gcc从键盘上读取程序?
- 18. 有没有办法强制UcanAccess从磁盘读取?
- 19. 有没有办法让scanf从文件中读取
- 20. 有没有办法从库中读取命令行参数?
- 21. 有没有办法从json读取数据到html实时?
- 22. 有没有办法直接从硬盘读取GPU
- 23. fgets没有读取正确的用户输入
- 24. 有没有什么办法从过去检索输入值
- 25. 有没有办法用PIL读取截断的gif?
- 26. 有没有办法用vb.net读取facebook通知的数量?
- 27. 所有帽子文字。有没有办法正确解决CAPITALIZED用户输入?
- 28. 有没有办法插入使用模板的用户名?
- 29. 有没有办法与标准输入法一起使用sscanf?
- 30. 有没有办法读取clojure文件中的所有表单?
保存文本..不是验证码提供的文本 – 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