我以前希望我的程序打開iexplore.exe
,然後連接到facebook.com
。
現在我想讓程序在Facebook上輸入用戶名。在process.start()
方法中有沒有辦法使用 第三個參數?「process.start()」方法C#中的第三個參數?
感謝提前:)
我以前希望我的程序打開iexplore.exe
,然後連接到facebook.com
。
現在我想讓程序在Facebook上輸入用戶名。在process.start()
方法中有沒有辦法使用 第三個參數?「process.start()」方法C#中的第三個參數?
感謝提前:)
要打開Internet Explorer,瀏覽網頁Facebok的你可以做類似下面:
Process.Start("IExplore.exe", "www.facebook.com");
對於我已經在那之後明白你想要把用戶名稱放入Facebook頁面,無法使用Process.Start()
來完成。
我認爲你必須做到這一點的唯一方法是通過使用網絡驅動器(如硒)的框架,讓你「玩」與Web UI
更多信息在:
回答你的問題:NO - 沒有辦法使用process.Start那樣。
但是,我相信它可以使用其他方法完成。
來源: 個人的經驗, http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx
某些網站可能仍應對http://username:[email protected]/folder/page
語法,但不幸的是Facebook的要求你輸入用戶名和密碼,在實際的頁面文本框。
要解決這個問題,您可以通過模擬POST請求發佈用戶名和密碼,檢索Facebook返回的任何內容,這將允許您繼續向Facebook進行身份驗證,但這將僅限於Facebook,不是http協議中固有的東西。
換句話說,既然你想分開iexplore.exe
打開Facebook,你將不得不勸說iexplore.exe
輸入用戶名和密碼,然後提交它,說實話,我希望不會去很容易或儘可能地。
您可以嘗試允許Internet Explorer打開網頁,然後發佈按鍵以模擬用戶輸入用戶名和密碼。
或...你可以創建一個像LastPass一樣的Internet Explorer插件,它可以在正確的時間輸入用戶名和密碼。
但是...既不容易做。