我需要通过程序自动登录某一网站。
该网站登录页面输入账号密码后点击登录,经过几次跳转后显示登录后的页面(在当前窗口打开)我使用TWebBrowser控件打开该网站,通过代码设置账号密码以及执行登录脚本。
TWebBrowser 控件跳转到登录后的界面。
但由于在TWebBrowser 控件你页面执行各种操作会出现各种问题
所以我希望直接在系统IE浏览器中打开登录后的页面。
该如何做?1、若网站设计的是点登录后是在新窗口显示登录后的页面,不需要任何处理就可以在浏览器中显示。这没问题
2、若网站设计的是点登录后在当前页面中显示登录后的页面,则不知该如何做了?我考虑解决方法有2个。1、直接打开ie浏览器,进入登录页面进行登录。那么该如何控制ie浏览器打开的网页,输入账号密码及执行登录?
2、在TWebBrowser控件中进行登录。那么如何让登录后的结果显示在ie浏览器中?请高手指教,谢谢。

解决方案 »

  1.   

    WebBrowser和IE是使用的同一个cookie,应该可以让WebBrowser登录后,再用IE打开登录后的页面。
      

  2.   

    用WebBrowser显示界面上的东西,用Idhttp与网站交互。
      

  3.   

    To 一楼:
    如何WebBrowser登录后,再用IE打开登录后的页面?
    我在登录后,用ie打开WebBrowser的url,可是页面提示需要登录
    To 二楼:
    你说的我在网上也看到类似的说法,但我却不知道如何使用,
    也没用过idhttp控件,能给个例子么?谢谢。
      

  4.   

    使用OLE就解决问题了。
    到对象里操作。
    注意,当默认浏览器不是IE的情况(以IE为内核的其他浏览器)。
    比如默认浏览器是360浏览器时,
    ie对象不支持 left、top等属性。
    要多测试
      

  5.   

    通过webbrowser填写表单或者通过idhttp来登录
      

  6.   


    出现各种问题? 这个解决才是问题。  webbrowser登录直接ie可以共cookie免登录好像是不全是可以的, 只有试试。