Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2018, 16:49   #1
fanat_96
Пользователь
 
Регистрация: 09.04.2016
Сообщений: 81
По умолчанию Awesomium "ломается" при переключении страниц

Здравствуйте.
При попытке переключения по страницам сайта awesomium перестает отображать содержимое страницы сайта (см скриншоты 1 и 2).
При переключении никаких манипуляций с кодом не делается.
На форме находится webcontrol, у которого в свойстве Source Url находится адрес https://litnet.com/
К тому же, сам сайт отображается не совсем корректно, как будто чего-то не хватает (см скриншот 3).
Подскажите, в чем может быть проблема?
В качестве архитектуры используется x86, потому что, вроде как, с x64 awesomium не работает.
Прикрепил заодно файл debug.log
Изображения
Тип файла: jpg 1.jpg (8.4 Кб, 109 просмотров)
Тип файла: jpg 2.jpg (13.7 Кб, 42 просмотров)
Тип файла: jpg Безымянный.jpg (101.8 Кб, 114 просмотров)
Вложения
Тип файла: rar debug.rar (822 байт, 7 просмотров)
fanat_96 вне форума Ответить с цитированием
Старый 12.04.2018, 17:34   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от fanat_96 Посмотреть сообщение
К тому же, сам сайт отображается не совсем корректно
Awesomium давно не разрабатывается и там древняя версия Хромиума (16 или 18).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 12.04.2018, 18:51   #3
fanat_96
Пользователь
 
Регистрация: 09.04.2016
Сообщений: 81
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Awesomium давно не разрабатывается и там древняя версия Хромиума (16 или 18).
А есть какие-нибудь альтернативы?
fanat_96 вне форума Ответить с цитированием
Старый 12.04.2018, 19:00   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Задача-то какая?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 12.04.2018, 19:56   #5
fanat_96
Пользователь
 
Регистрация: 09.04.2016
Сообщений: 81
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Задача-то какая?
Получать текст книг со страниц сайта.
Обычными запросами это, по-моему, очень сложно
fanat_96 вне форума Ответить с цитированием
Старый 12.04.2018, 19:59   #6
fanat_96
Пользователь
 
Регистрация: 09.04.2016
Сообщений: 81
По умолчанию

Еще пытался работать через CefSharp, но почему-то offscreen-версия (да и обычная тоже) не хочет появляться в списке ссылок после добавления пакета через nuget.
fanat_96 вне форума Ответить с цитированием
Старый 12.04.2018, 20:12   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Selenium.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 12.04.2018, 21:33   #8
fanat_96
Пользователь
 
Регистрация: 09.04.2016
Сообщений: 81
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Selenium.
Можете подсказать как там получить исходный код страницы с учетом выполнения js?
Первую страницу я получаю так:
Код:
string sourcePage = Browser.PageSource;
Но если переключить на вторую страничку главы, то там снова отобразится текст с первой, т.к. на саму страницу текст подгружается с помощью какого-то скрипта.
fanat_96 вне форума Ответить с цитированием
Старый 12.04.2018, 21:40   #9
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Это то, что сервер вернул, а не текущий DOM. Написано ж, Source.

Как-то так например:
Код:
string html = WebDriver.FindElementByTagName("html").GetAttribute("outerHTML");
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 13.04.2018, 15:41   #10
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

... только зачем он?

Там ж и так есть методы для поиска элементов и работы с ними.

Весь HTML мне нужен был только при создании отчетов об ошибке.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убрать папки "Pictures", "Music", "Видео", "Downloads" из "МОЙ КОМПЬЮТЕР" Бахтиёр1916 Windows 1 05.04.2017 12:53
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") ZIRASS PHP 4 15.06.2016 14:23
Для заданной строки определить все входящие в неё символ. Например: строка "abccbbabbac" состоит из символов "a", "b" и "c" Sandakan01 Помощь студентам 1 24.02.2016 03:20
NOD 32 выругался при заходе в тему "Литература в помощь при работе с базами данных", что в разделе "БД в Delphi" Вадим Мошев О форуме и сайтах клуба 4 09.11.2014 10:14
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04