我正在寻找C#中的Web浏览器的替代方案,它不需要被查看,需要导航,导航和文档加载的通知已经完成。
它还需要能够按名称,ID等来获取和设置元素......
有没有这样的方法可以在不让用户显示webbrowser的情况下执行此操作?
答案 0 :(得分:3)
使用允许在没有UI控件的情况下检索http信息的.net类,即HttpWebRequest或更简单的WebClient。 HttpWebRequest具有可以为侦听器提供的事件,以便按指定时间执行所需的操作。这是指向展示example使用此类活动的网页的链接。
答案 1 :(得分:0)
说什么?使用Web浏览器控件。如果你不想,你不需要让它可见。
答案 2 :(得分:0)
请参阅HtmlAgilityPack。它将加载文档并允许XPath表达式查找元素。
答案 3 :(得分:0)
如果你真的需要一个浏览器控件(例如你正在做一个需要执行javascript的web scraper,你无法用WebClient或HttpWebRequest实现),试试GeckoFX,一个开源组件这使得将Mozilla Gecko(Firefox)嵌入到任何.NET应用程序中变得很容易。