使用VBA填写IE表单失败身份验证

时间:2015-08-10 07:57:22

标签: html vba internet-explorer passwords

使用IE登录网站时遇到问题。

我的代码(请参阅末尾)填写登录/密码字段,没有问题,然后单击提交按钮。但后来我收到错误"登录失败" (没有更多细节)。

奇怪的是,如果我手动复制/粘贴密码,那么点击该死的按钮登录成功。

我知道该网站不允许自动填充功能(AutoComplete =" OFF"在HTML中)。可以相关吗?你认为有解决方法吗?

如果您需要任何有用的信息,请与我们联系。

谢谢! 保罗

Set HTMLdoc = IE.Document.frames(1).Document
HTMLdoc.getElementById("txtUsername").Value = "XXXXX"
HTMLdoc.getElementById("txtPassword").Value = "YYYYY"
HTMLdoc.all("btnLogin").Click

1 个答案:

答案 0 :(得分:0)

发现问题了!我猜这个网站正在跟踪密码完成情况,以确保它是一个正在尝试登录的人。无论如何,即使它不太干净,它也适用于sendKeys:

#include <stdio.h>  

int main()  
{  
    int num, sum=0;  

    /* 
     * Reads a number from user 
     */  
    printf("Enter any number to find sum of its digit: ");  
    scanf("%d", &num);  

    /* 
     * Finds the sum of digits  
     */  
    while(num!=0)  
    {  
        /* Find the last digit from num and add to sum */  
        sum += num % 10;

        /* Removes last digit from num as its work has been done*/  
        num = num / 10;  
    }  

    printf("\nSum of digits = %d", sum);  

    return 0;  
}