Взять один из вариантов DOM и выполнить определение действие

xDESTROYx

Client
Регистрация
21.09.2019
Сообщения
224
Благодарностей
36
Баллы
28
Ребят, помогите с решением. Как реализовать.
1. Находим в DOM или source определение слово
2. Выполняем в зависимости от найденного, определено действие

2 ой час репу чещу...))
 

Вложения

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 564
Благодарностей
1 367
Баллы
113
Ребят, помогите с решением. Как реализовать.
1. Находим в DOM определение слово
2. Выполняем в зависимости от найденного, определено действие

2 ой час репу чещу...))
Если хотите, напишите в телеграм, зайду по удаленке + голос, попробуем решить вашу задачу.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 794
Благодарностей
2 466
Баллы
113
1. Находим в DOM или source определение слово
Я бы это реализовал примерно так - взял бы все слова в какой-то список/массив.
Дальше каждое слово определил бы есть оно на страничке или нет.
Результат сохранил бы в виде НомерСлова_1 если есть или НомерСлова_0 - если нет.
Прошелся бы по целому списку, результат соединил бы в одну строку.
Получилось бы примерно так: 0_1-1_0-2_0

Дальше в shitch (как у Вас на скриншоте) добавил бы все возможные варианты, для данного случая примерно такие:
0_1-1_0-2_0
0_0-1_0-2_0
0_1-1_0-2_1
0_0-1_0-2_1
0_1-1_1-2_0
0_0-1_1-2_0
0_1-1_1-2_1
0_0-1_1-2_1

И дальше уже в зависимости от указанного действия делал бы определенные действия.
C#:
string[] text = new[] {"html", "css", "zennolab"}; // слова которые собрались проверять
List<string> list = new List<string>();
for(int i=0;i<text.Length; i++) {
    bool check = instance.ActiveTab.DomText.Contains(text[i]) || instance.ActiveTab.GetSourceText("utf-8").Contains(text[i]);
    list.Add(string.Format(@"{0}_{1}", i, check ? 1 : 0));
}
return string.Join("-", list); // вернёт примерно такой результат 0_1-1_0-2_0
Но, когда слов будет много - то в switch придётся добавлять много вариантов.
Тогда можно было бы сгенерировать все возможные варианты, возле каждого варианта определить какое действие будет выполняться (например 0_1-1_0-2_0:0 - где после двоеточия - действие которое нужно выполнить - выход по switch ).
В switch тогда добавить варианты 0,1,2... по количеству разных действий).
И дальше уже получив результат - получать из списка/таблицы нужный вариант действия - и уже его отправлять в switch - и оттуда уже переходить на нужное действие.
 
  • Спасибо
Реакции: xDESTROYx

xDESTROYx

Client
Регистрация
21.09.2019
Сообщения
224
Благодарностей
36
Баллы
28
А просто получить список слов на странице можно как то?
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 246
Благодарностей
1 820
Баллы
113
А просто получить список слов на странице можно как то?
А Вы пробовали испльзовать Проверку наличия выделенного текста? Делаем проверку №1, если текст есть, то выполняем действие. Если совпадения нет, то делаем проверку на наличие следующего текста. И так необходимое кол-во раз.
 

xDESTROYx

Client
Регистрация
21.09.2019
Сообщения
224
Благодарностей
36
Баллы
28
А Вы пробовали испльзовать Проверку наличия выделенного текста? Делаем проверку №1, если текст есть, то выполняем действие. Если совпадения нет, то делаем проверку на наличие следующего текста. И так необходимое кол-во раз.
есть и уже много.... в том и суть, упросить шаблон как в примере выше
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
А Вы пробовали испльзовать Проверку наличия выделенного текста? Делаем проверку №1, если текст есть, то выполняем действие. Если совпадения нет, то делаем проверку на наличие следующего текста. И так необходимое кол-во раз.
меня вот всегда интересовал вопрос, почему Проверка наличия выделенного текста выдает true даже если текст не видим ? Может кто знает ?
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 246
Благодарностей
1 820
Баллы
113

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 246
Благодарностей
1 820
Баллы
113
меня вот всегда интересовал вопрос, почему Проверка наличия выделенного текста выдает true даже если текст не видим ? Может кто знает ?
Да, у меня тоже такое бывало. Поэтому я всегда проверяю как ведёт себя данный инструмент и при наличии текста и при его отсутствии.
Для себя я решил, что это особенности вёрстки сайтов, когда элементы скрыты всякими CSSами и JSами (я не очень силён в вёрстке)
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
Да, у меня тоже такое бывало. Поэтому я всегда проверяю как ведёт себя данный инструмент и при наличии текста и при его отсутствии.
Для себя я решил, что это особенности вёрстки сайтов, когда элементы скрыты всякими CSSами и JSами (я не очень силён в вёрстке)
не надежный инструмент. походу там просто парсится техт из DOM.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)