none
如何获得内置Chorme浏览器的程序的DOM RRS feed

  • 问题

  • 如果嵌在EXE中的是IE,那么我很容易通过API获得当前浏览页面的DOM,然后对页面进行操作!

    但现在应用程序中的是Chrome,我的API没有起效,我得不到DOM。

    请问有什么解决办法呢?谢谢

    2013年9月16日 8:09

答案

全部回复

  • 如果你愿意的话,可以通过:

    1)WebRequest+WebResponse两个类的结合获取完整的Html代码。

    2)或者直接通过WebBrowser类,设置Url之后处理DocumentCompleted事件,获取DOM。


    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats


    Found any spamming-senders? Please report at: Spam Report

    • 已标记为答案 东海马 2013年9月30日 2:50
    2013年9月17日 2:46
    版主
  • 谢谢,我最终还是用IE 浏览器打开了目标网站,并且得到了DOM,我以为CHROM和IE一样可以通过WM_HTML_GETOBJECT获得DOM句柄的。

    2013年9月17日 6:46
  • 你要获得Chrome的DOM句柄,应该需要调用Chrome的API才可以办到,首先应该先获得打开的Chrome窗口句柄,详细内容参考:http://developer.chrome.com/extensions/windows.html

    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample

    • 已标记为答案 东海马 2013年9月30日 2:50
    2013年9月17日 7:41
  • 我是制作一个程序A,用它来控制浏览器中的网页。如果浏览器是IE,我则很容易得到页面的控制权,但如果是CHROME,我则不知道如何得到DOM,去获得控制权。我不知道在我的C#写的EXE程序A, Chrome API是怎么个作用,我不能要求网页如何如何,因为那不时我写的。谢谢

    2013年9月17日 12:46
  • 如果想用微软的程序来操作谷歌的浏览器的话,我想最好的办法还是自己去查看谷歌的api,请参考谷歌Chrome开发说明:

    http://dev.chromium.org/developers

    http://dev.chromium.org/developers/how-tos/build-instructions-windows

    另外请把你自己之前操作IE的代码贴出来供大家参考,看看能不能发现问题所在,或者说能不能找到改进的地方。


    Caillen
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    • 已标记为答案 东海马 2013年9月30日 2:50
    2013年9月22日 12:55
    版主