如果您转到this页,您将看到一个验证码。但是,每当我使用Python的机械化模块加载此页面时,我都不会在HTML中获得该标记。这使我认为它是使用Javascript生成的。但是,如果我在浏览器中转到该页面,则可以“检查元素”并找到图像标签。你们知道我能自动完成获取验证码的任何方法吗?我有点不知所措...
非常感谢,
贾斯汀
最佳答案
验证码DOM元素是通过javascript插入的,验证码图像本身是在服务器端创建的,然后显示在页面中。
自己创建相同的验证码信息的唯一两种方法是:
让页面中的javascript运行,然后以某种方式获取javascript创建的DOM元素。
对他们的验证码插入代码进行反向工程,然后尝试弄清楚它在做什么,以便您可以运行自己的代码来创建类似的代码。
他们的验证码处理过程中也至少涉及了一些ajax调用。也许如果您能解释您真正要完成的任务,我们可以提供一些更好的想法。希望您不要尝试自动填写验证码,因为这样做的目的是防止这种情况。
关于javascript - JavaScript生成的验证码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11160510/