台灣最大程式設計社群網站
線上人數
770
 
會員總數:238654
討論主題:185209
歡迎您免費加入會員
討論區列表 >> PHP >> PHP COM 一問
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
PHP COM 一問
價值 : 500 QP  點閱數:1765 回應數:6

樓主

andyto202
初學者
362 64
3838 224
發送站內信

之前香帥大有指導我過
用 php + com
來控制 ie 登入網頁
我目前測試的系統有 winxp、win 7 搭配 ie 8
不管是
cli模式或是web
都正常

但是後來 ie 升版後用2台電腦測

A電腦(win 7 32位元)
cli=>測試ok
web=>測試ng
(錯誤訊息=>
Fatal error: Uncaught exception 'com_exception' with message 'Unable to lookup `Click': 不明的名稱。 ' in C:\wamp\www\com_ie.php:12 Stack trace: #0 C:\wamp\www\com_ie.php(12): unknown() #1 {main} thrown in C:\wamp\www\com_ie.php on line 12)

B電腦(win 7 64位元(ie 32和64位元我都試過))
cli=>測試ng
web=>測試ng
(錯誤訊息都是=>
Fatal error: Uncaught exception 'com_exception' with message 'Unable to lookup `Click': 不明的名稱。 ' in C:\wamp\www\com_ie.php:12 Stack trace: #0 C:\wamp\www\com_ie.php(12): unknown() #1 {main} thrown in C:\wamp\www\com_ie.php on line 12)

關鍵好像是第 12 行有問題
第 12 行的程式碼是
$browser->Document->passForm->Submit->Click;
我的推測是會不會 ie 11 的 dom 有什麼不一樣了

完整的程式碼如下
請各位前輩幫我解惑一下
感恩



搜尋相關Tags的文章: [ php com ] ,
本篇文章發表於2014-02-22 23:40
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

香帥
檢舉此回應
請將
$browser->Document->passForm->Submit->Click;
改為
$browser->Document->passForm->Submit;
後再試看看
本篇文章回覆於2014-02-23 00:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

andyto202
檢舉此回應
回香帥大
設成你說的這樣
會進登入的頁面了
但是
就沒有任何動作了
帳號、密碼也沒有自動填入
就是直接連到登入畫面而已
本篇文章回覆於2014-02-23 10:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

香帥
檢舉此回應
我大概知道原因了,不過我的server是win2003,沒有win7 64位元可以試,
請參考
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20130103192302VZL&fumcde=BRD20130103192302VZL
我三樓的解答(他是找word設定),您要找到Internet Explore去設定好DCOM
這樣畫面才會顯示出來填入您的帳號密碼,那時候Click也應該會再ok了
先這樣試試看再說,再有問題,可能要用vnc或teamviewer連進您的電腦看
本篇文章回覆於2014-02-23 12:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

andyto202
檢舉此回應
回香帥大
我怎麼找不到
dcom 裡面有 ie 的設定
只有找到 2 個稍為像一點的
Internet Explorer Add-on Installer
IEWindows

但是這 2 個的位置裡面
都是反白的
>_<
本篇文章回覆於2014-02-23 14:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

香帥
檢舉此回應
請參考微軟以下文章去調整看看
http://support.microsoft.com/kb/2310259
http://support.microsoft.com/kb/327153
本篇文章回覆於2014-03-01 02:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

香帥
檢舉此回應
剛另外想到win7各版本不同,有些功能會被鎖住,例如您找不到dcom的ie
請參考
http://zh.wikipedia.org/wiki/Windows_7%E7%89%88%E6%9C%AC%E5%88%97%E8%A1%A8
win7各版本比較,建議最好要有遠端桌面功能以上版本
本篇文章回覆於2014-03-01 12:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.