如何通过CefSharp进行整页搜索?

时间:2019-01-20 13:00:25

标签: cefsharp chromium-embedded

最近我已经使用 Find()函数在CefSharp浏览器中对网页进行文本搜索,并实现了 IFindHandler OnFindResult()以获取找到的文本数:

public virtual void OnFindResult( CefRefPtr< CefBrowser > browser, int identifier, int count, const CefRect& selectionRect, int activeMatchOrdinal, bool finalUpdate );

但是,我注意到如果网页太长,则Find()函数和OnFindResult()中的 count 仅适用于前两页。此问题不仅会在CefSharp中发生,而且会在Google Chrome中发生。我上传了一个示例html,它很长,大约5 MB:

https://www.hihisoft.com/ss.html

如果您尝试使用find()查找类似“ sox”的单词,则只会返回我成立的34。但是单词的实际数量会更多。我附上了一个屏幕截图,您可以看到仅在第一页和第二页上找到的浏览器,但是尚未突出显示并找到所有带有红色注释的单词。

enter image description here

是否可以使用CefSharp进行整页搜索?让它返回实际的文本/单词数。

0 个答案:

没有答案