首页 > 解决方案 > 为什么验证码图像 src 不会导致图像?

问题描述

所以我有这个我试图解决的验证码,但图像 src 没有转到图像,但这就是我得到的:

�PNG  IHDR�K��|^iPLTE���������������������������������������������������������������������������������������������������fff���:j pHYs���+�IDATh���Y�븲C#�����v���(t���Sg�Wڐ� �!��0��k͟�Z���%�� !B̙�fW��I��nZ5��\��=�94{?�:Z9��&G$j,�~�7$"iiUm'��1�0M����p��� ��� H��ْ���N?��ǥw/j�fT1�2EU��΋���Mp(b��)���&lt;�����C��l�)��Dؒ�D10�}�����Yk�m�a�j\��*��|n�F���-qY�Q�^���(y ՜Тxm�ܪp���[,ړCT!�bBVe�4�QA��K��b}P��ӿ� �w;�)Y�o�.L�U܅����++%�64�&gt;3�ޛ\)z�ii�߰Ӥ�� ��׏N������'�F�&amp;ǂ�ħ�`gMg6k'&h�d����Е?uX��������Y�(^WC�^+��RO�f]T�� ~��U׋wR���/��Oa�P�����ꭶ��`[�1�^�xV��Rdão���[cQ�M��w酐�)�/�� �L��C�e٢����dK��Qe☷�۪y�]^�C�*�];����f�&quot;+��`ږ��0h�*�F�N%&�J���{�5��$Vs9���43��ObV��'o��U�Kh׷.�wJ �ay$~EQ-lyQ�� ��֙�8��M�ٚ �5F�2�ʢ�g����%Y�P�����FfS��Hn=�ͨ�g�BE\�������.�̹�v�5}ٯ�{�]F5N+F���}Cyy:-/6!��1� �hi��3,��>�� _ơc �f���}\X_G|c�&amp;U��#V0��q�a��Vt����Oj���  ���h���E:z��/&o?N3�/Ny-]Q|[�6�we������'7/���l�;6Z�/�q�~����A1*��i̭ul�Y������hn?��J����#b���9팺� `R�(j���R�j�r^iį4(ٚd-v'v��q�8��2Ҩfx��\R�f�ɰ�m�޿���؉A���de���x]R�7��RLv ��C��6�eلG���b�!.��n����ݙi}������S����KJ� ���,{�&amp;9�h<��/����&���1�� � ��B���p;�c*�S*j��X����3A��yĽDk���+#qX�� ����jS;[2^�::Î �zJ�t�e�I�Z�g�M�H�ˮk*�D�/r�^����7�-<�hY'_��S�k�%�����)�2#-%�.-�a�d��.������=i��vd��Rˑ�Θˎ�Ek�Q�^�߱0�bx�����y�EЁ�e�.��<6�٢&lt;�U��B��!���`���=1KVEٚ�0�����a�.�I��'�)� ��>���R�XK�Jy�uϥ��i��TN?�hЮ�8:HLC�)LE�����|�=�D��q��6���9������7nC$�^���zP�=�PAť_o4h'�4 ��`KK%��?_J�������N�M�/�����P�D�ј#����eT0�袞_0�o4�����ӹ:_�����Xd�4����wN4mg Ol.�&amp;"ia��6k�qq��ae����Mo4h���U�,����͢e��3��Yk`�}�q-��{e�����定�������E@bI�)�l��4�oXpQ�Ih����=�˄9՞ÉAZ�d����`�Y�����[��%���l�g����a�����@�/�_(=%�0���(�M6�A%̠�����Wv�ꭀ�/��(�&lt;:�e܃�������F6�c��1�K�w[o�HU̍��S'LP�CƖ�R����e�vy�Cۑ}�&lt;6��ty�a7y�kq��h�/1�l¸����?N ӄ��ׇdXkx(L9t��;�w@ȩ�T⑮s�+t&��J�������J�ΐ1�V��v� �K�ƐQr7�_6A:����A��*F]݋�|D>��'t#��B��3�=��F���������PWD��tfVv�`5��FjG����N��� ;� ���Կ�#x���#�+�sC78�7I�L���-W��-́��6U�f�q����7��by�-I��]��v����z�Ӗ�<�h����q���-�=�{�A(�S?c�}E��������Qdu�%���%%�&amp;4��'����9;�M%�FO�2�b�C��TY��Ö����Wll��y�,|�����c�j�.6Ɣ�����ȭ�� t�^p�B�ʴt�=��ѷ����V]Dk��n�o6���g9�`R�q��U���EYv#S�����n�Y�h�ܛ�"�m�� ��Uű����|P���ε�K��> l�'��T��3��ab':�Zg���&gt;����<�&amp;�o4�&gt;_��샷дd_�*�6�ˊH:�0���� 8�&lt;6g�4����[Į�[�&amp;�}�=�&amp;�+ ؃܊AE�����`�#�bF嘞�`z��)�ةݤL�Wp��5�:��6^Ӑ�կ�7#�;�!���s��ľm��תHَ�7 J�.��FY�%[Ot�d�����8�T�����m�������cT˻RE0Z�n����[���9T[7�V� ���Ԩ߾��&lt;ʳ�B|M��8GgmS����<���rz�6J�XE& ��cņ����l?M���F�h����@�2����ѺME�l>ww�Od�1�Q��-]ZK����6$槊���M�����~�A &�ם����������[' ������F�X嶏IJFI0K�\e'ؔNg�,���������kC���(�K��e�i�7�@d��#�1�V�N>� g��h��E<�H-�����M%A�ϐ�)���2���H� �A�8qM��M ��R�YDCPI�մ�~�ƍ�&�j��q=������&�W����t��V�J��m�V���]^w�P}H����%�`&��jV 9����GM�tRUSc��V��H��·�������h��e�Nj��_�k��1� ^z!Ű?t�����]�o�d���r_�l {r�/�A�CI}�&quot;\�;�c��渲R�-�#���5~8D����7X���f�s�Y�s�`w>Y!�qӲ�E�(�+�}�Ƨ��,Z��3�bpa �f���-9�'�9�� @g[��.ױܣ�|�I����d�2��{+�~�fE5B�`^� %l�I����+�=B V�f��7��2��6�|P�_��y���r�j�h�m�?�Q�0��\�m+����/ z�L�0�^��������<�N�� �c�\O5yy*e�&quot;w�:�R��pШ1gg���إ��%����6�4�����8+����{L5�h���&gt;��u�J���(��g80��|��K�(�&lt;@zG�a����~Vwr����ڔ�RGJ�]dVWo4���K9

有没有办法获得实际图像或以某种方式将其解码为图像?

我正在使用硒蟒

笔记:

每次我重新加载页面时数据都会发生变化。任何帮助表示赞赏。

标签: pythonseleniumcaptcha

解决方案


HTML 可以告诉浏览器以两种方式显示图像:

  • here's a URL, fetch it and show it here, 或者
  • here's some binary data, reassemble and show it here

这是后者的一个例子。

数据可以是两种(或可能更多)格式之一,这将影响您在保存之前的预处理方式:

  • base64 编码:解码然后保存
  • 二进制编码:直接保存

好消息是通常有面包屑(所以浏览器也不必猜测):<img src="data:image/png;base64,iVBORw0KGgoAAA...


推荐阅读