看着com.ui4j.api.browser.BrowserFactory
它似乎该getBrowser
方法只能返回一个实例,这也已记录在案。
对于任何试图编写某种多线程搜寻器的人来说,这都是很成问题的,因为在任何时候都只会存在一个浏览器。无法在浏览器上创建新标签页,因此您一次只能浏览一个页面,而这很可能在列表中排队。
我是否真的必须不得不复制和粘贴并重写整个BrowserFactory类以获取另一个实例,或者是否有办法浏览多个页面并同时解析内容?
还是这完全是小姐?就目前而言,该库可能仅适合于测试目的。在任何生产系统中,线程上下文都是必不可少的。
当然,我可以复制和粘贴代码,但是还有另一种方法吗?
BrowserFactory创建BrowserEngine的单例实例。BrowserEngine可以创建多个页面/选项卡。如果您尝试爬网网站,则应查看此示例。该示例创建一个池大小为2的线程池。这意味着浏览器可以一起运行2个页面。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句