實現功能:利用com的internetexplorer.application,去控制ie空間進行自動填寫表單登入。在其他網頁能夠實現自動登入,但是在下邊這個網站就是登入不了.求解?
$Browser = new COM('InternetExplorer.Application');
$Browserhandle = $Browser->HWND;
$Browser->Visible = true;
$f1_url = "http://www.marriott.com.cn/default.mi";
$Browser->Navigate($f1_url);
while ($Browser->Busy) {
com_message_pump(4000);
}
sleep(5);
$Browser->Document->getElementById('header-my-account-userid')->focus();
$Browser->Document->getElementById('header-my-account-userid')->value = "cz447307145@163.com";
$Browser->Document->getElementById('header-my-account-password')->focus();
$Browser->Document->getElementById('header-my-account-password')->value = "wuweiqun6811695";
$Browser->Document->getElementById('header-my-account-sign-in')->focus();
$Browser->Document->getElementById('header-my-account-sign-in')->click();
echo "ok";
//$Browser->Quit();
?>
回複討論(解決方案)
沒怎麼看懂,樓主是想要自動登入功能嗎?
沒怎麼看懂,樓主是想要自動登入功能嗎?
是啊,上邊的代碼已經能夠實現自動輸入帳號和密碼了,但是沒辦法自動點擊登入按鍵.我用163郵箱試過,能夠實現自動登入,就是這個網站不行!能知道為什麼麼?
樓主可以嘗試將 使用者名稱密碼放到加密的cookie中,然後從cookie中取到登陸資訊,如果ok就登陸成功啦
只能用繪畫控制了
換個頁面登入https://www.marriott.com.cn/Channels/rewards/signIn-cn.mi
其實換了一個瀏覽器就可以了!