Последние записи
- Windows 10 сменить администратора
- Рандомное слайдшоу
- Событие для произвольной области внутри TImage
- Удаление папки с файлами
- Распечатка файла
- Преобразовать массив байт в вещественное число (single)
- TChromium (CEF3), сохранение изображений
- Как в Delphi XE обнулить таймер?
- Изменить цвет шрифта TextBox на форме
- Ресайз PNG без потери прозрачности
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
27th
Сен
Как настроить CefSharp через консоль Nuget для си шарп (C#)
Posted by obzor under си шарп
Написал некоторый код на Javascript
Все работает, но только в браузере.
Теперь хочу аналог написать, что бы в консоле работал, без браузера. Программа простая.
C# только начал учить и начал конечно на практике (так быстрее)
Но вот понять не могу 1 лишь момент.
мне нужно на странице сайта получить текст из span class
на Javascript это выглядит так:
let D = document.getElementsByClassName("_6rpkQ5LAjOR5gzl2sMUQD")[0].textContent;
вырезка страницы вот:
<div class="gmroulette__row gmroulette__row--red"><span>23</span></div>
<div class="gmroulette__row gmroulette__row--green"><span>37</span></div>
Мне нужно вытащить числа 23 и 37
Далее все просто. Только не умею я не c# это сделать.
И даже мои запросы не помогают.
Хотя когда учил javascript по запросам находил…. может для c# меньше информации или меньше обсуждается. …
Помогите пожалуйста
Думаю тут так же 1-2 строки и решение найдется, для опытного или ссылку где поискать….
Ну совсем в лоб:
Regex.Match(text,@"<div(.+?)gmroulette(.+)\>(\d+)\<").Groups[3].Value
При просмотре HTML страницы данного элемента нет. (Искомого)
Так как он подгружается из jsМой javascript работает в браузере, на уже загруженной странице, т.е. когда все вложенные элементы выполняются.
А здесь получается я подгружаю только скелет….
И в нем нет искомого элемента. Соответственно в ответе приходит пустая строка.
Берите selenium или любой другой и вперед.
Вместо селениума я например пользую CefSharp/
В студии через консоль Nuget можно поставить. Только с ходу наверное будет сложно понять что там и как прикручивать.
Если совсем в лоб то:
WebBrowser1.FrameLoadEnd += Browser_FrameLoadEnd;
WebBrowser1.Load("УРЛ");
далее в обработчике проверяете код:
async private void Browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
{
// получаете контент страницы. код контента у вас будет свой.
var div = await WebBrowser1.GetMainFrame().EvaluateScriptAsync("document.getElementById(\"modSdpContent\").innerText");
а дальше парсите полученный текст и достаете все что вам нужно
}
Случайные статьи
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
пеллетные котлы
Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)