C# webBrowser 怎么手机如何释放运行内存内存?


3.浏览指定URL注意,此方法为异步方法需要手动同步。

//以下方法不是线程安全方法


4.根据ID获取按钮并点击它:(也可作用于网页中的URL链接)

5.根据ID获取输入框,并输入内容


8.根据元素的已知属性来查找该元素

//假设网页里,有且仅有这样的一个元素:它有一个名为"value"的属性属性值为"12345"



9.对网页中的ComboBox进行设置。注意以下代码有问题,请勿使用由于SetAttribute是一个没有回应的API,因此建议使用js来进行设置下文中,让WebBrowser执行js代码可以做到有回调。

11.在网页中执荇js代码

    由于让WebBrowser执行js是一个异步过程,并且还需要回调因此这个功能有些复杂。对此进行了封装把它封装为了一个同步过程,来方便使用:


总结:使用WebBrowser的两个大问题:

1.WebBrowser是调用机器上的IE因此版本、渲染的程序也就取决与IE的版本与渲染器的程序。

2.WebBrowser的执行js等很多操作都是异步且无事件回应的只能自己去估算一个执行时间,来等待并且等待时间一定要大于js实际执行时间,否则后续代码会出问题

3.目前,执荇js的方式只能通过浏览器的地址栏。地址栏是有长度限制的

我要回帖

更多关于 释放内存 的文章

 

随机推荐