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

  • Автор темы Автор темы 8SlaVka8
  • Дата начала Дата начала

8SlaVka8

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

Вложения

  • 2023-06-29 121654.png
    2023-06-29 121654.png
    414,1 KB · Просмотры: 195
Ну так ты уже у себя в переменной "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 страницы.
 
Последнее редактирование:
Ну так ты уже у себя в переменной "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 страницы.
Благодарю! Мысль уловил. Сделал на кубиках)
 

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