Как заменить текст на странице сайта?

8SlaVka8

Новичок
Регистрация
15.10.2019
Сообщения
6
Благодарностей
0
Баллы
1
Здравствуйте! Подскажите, пожалуйста, как заменить текст на сайте?
На сайте e-katalog.com.ru нужно заменить все названия телефонов на другое из списка и сделать скриншот.
Не могу понять как доделать:
1) Взял DOM страницы и положил в переменную
2) Обработка текста - Замена - Regex
3) Поочередно заменить innerHTML в DOM страницы на нужное
4) Что дальше?
Помогите, плз!
 

Вложения

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 560
Благодарностей
1 161
Баллы
113
Ну так ты уже у себя в переменной "DOM" поменял, а не в браузере ))
Попробуй что-нить типа такого:
C#:
string str = project.Variables["Text"].Value;
instance.ActiveTab.FindElementByTag("html", 0).SetAttribute("innerhtml", str);
UPDATE:

Наверное, лучше через XPath
C#:
string str = project.Variables["Text"].Value;
instance.ActiveTab.FindElementByXPath("//a[@class='gb_v']", 0).SetAttribute("innerhtml", str);;
Пример кода для главной Гугла. Меняет вверху слово "Почта" на то, что в переменной. Дальше, думаю, разберешься ))
Но это если по элементам менять, через первый вариант можешь просто попробовать вставить весь свой уже измененный DOM страницы.
 
Последнее редактирование:

8SlaVka8

Новичок
Регистрация
15.10.2019
Сообщения
6
Благодарностей
0
Баллы
1
Ну так ты уже у себя в переменной "DOM" поменял, а не в браузере ))
Попробуй что-нить типа такого:
C#:
string str = project.Variables["Text"].Value;
instance.ActiveTab.FindElementByTag("html", 0).SetAttribute("innerhtml", str);
UPDATE:

Наверное, лучше через XPath
C#:
string str = project.Variables["Text"].Value;
instance.ActiveTab.FindElementByXPath("//a[@class='gb_v']", 0).SetAttribute("innerhtml", str);;
Пример кода для главной Гугла. Меняет вверху слово "Почта" на то, что в переменной. Дальше, думаю, разберешься ))
Но это если по элементам менять, через первый вариант можешь просто попробовать вставить весь свой уже измененный DOM страницы.
Благодарю! Мысль уловил. Сделал на кубиках)
 

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