Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 18379|Ответ: 1

[WinForm] Управление браузером, похожее на веб-браузер

[Скопировать ссылку]
Опубликовано 26.02.2016 15:05:52 | | |

Теперь, используя Webbrowser, поместите его в отдельную ветку, при загрузке веб-страницы программа всё равно застревает, не реагирует, а не неотзывчивая, а загрузка процессора взлетит до 30%.
Он не зависает, когда веб-страница не загружается.

Кроме того, использование InvokeMember("Click") для имитации клика по некоторым ссылкам недопустимо, и точка остановки может перейти к правильному HtmlElement, но имитированный клик не реагирует.

Не все клики недопустимы, просто некоторые кнопки или ссылки недопустимы.


Есть ли способ решить вышеуказанные проблемы?
Если нет, то существует ли стороннее управление, которое занимает меньше процессора, поддерживающее назначение значений текстовым полям, имитирование кликов и работу полос прокрутки?

WebKit .NET
webkit-sharp
CefSharp
awesomium
OpenWebKitSharp
geckofx
MozNET Web Component





Предыдущий:Что мощнее — ядро браузера Gecko или WebKit?
Следующий:WebKit.net решение исключения WebKitBrowser.dll
 Хозяин| Опубликовано 26.02.2016 15:29:06 |
Если это всё, то всё просто, но сайт, используемый проектом, очень плохо совместимость с IE (жалуюсь: лично я считаю, что IE плох, а поддержка стандартов слишком слабая), поэтому у меня не было выбора, кроме как искать другие похожие элементы управления WebBrowser и я нашёл несколько хороших заменяющих элементов:

GeokoFx: Пакет Windows Forms для движка Firefox Geoko, скачать в Google Адрес: http://code.google.com/p/geckofx/ Официальный сайт: http://www.geckofx.org/
WebKit.NET:webkit的.NET封装,下载地址:http://sourceforge.net/projects/webkitdotnet/

Изначально я решил использовать GeokoFx, потому что сайт, используемый проектом, очень быстро открывается с Firefox, но я искал несколько дней и не нашёл, как передать js-объект в контроль. Когда обнаружил, что управление webbroswer Qt тоже является инкапсулированным управлением WebKit, я решил использовать WebKit, но WebKit.NET не дал прямого способа передачи объекта, и тогда я нашёл ещё одну хорошую вещь:

open-webkit-sharp:对webkit.net的又一次封装,提供了很多新功能。google上下载地址:http://code.google.com/p/open-webkit-sharp/
Следующее очень просто: скачайте open-webkit-sharp, скопируйте все файлы из папок Core и папки References в каталог проекта, затем откройте проект и добавьте ссылки OpenWebKitSharp.dll и WebKit.Interop.dll (если ваш проект работает на ссылках .NET Framework 2.0 или 3.5 Binary_ Эти два файла в папке NET2, в случае NET4.0, относятся к этим двум dll в папке Binary); Затем есть Toolbox — > Selections — > Selection OpenWebKitSharp.dll и перетащите WebKitBrowser из Toolbox в форму. Сейчас это большой шаг, но чтобы избежать множества ошибок при использовании, нам нужно сначала установить два поддерживающих файла:
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com