Помогите с сниппетом

BPOH

Client
Регистрация
11.04.2019
Сообщения
124
Благодарностей
26
Баллы
28
Помогите растолковать египетские рукописи

C#:
// НАСТРОЙКИ СНИППЕТА

// По умолчанию все значения для сниппета берутся из переменных
// проекта с префиксами "find_element_", "set_value_", "get_value_", "rise_"

// Если заполнить поля ниже - значения переменных будут игнорироваться

//Путь XPath
string xpath = "//body[@id='tinymce']";
//Номер совпадения
int number = 0;

//Название атрибута для установки
string setAttrName = "value";
//Значение атрибута для установки
string setAttrValue = project.Variables["spintax_text"].Value;


#region Капот

//Получаем значения из переменных
if (string.IsNullOrWhiteSpace(xpath) && project.Variables.Keys.Contains("find_element_xpath"))
{
    xpath = project.Variables["find_element_xpath"].Value;
}
if (project.Variables.Keys.Contains("find_element_number"))
{
    int.TryParse(project.Variables["find_element_number"].Value, out number);
}

if (string.IsNullOrWhiteSpace(setAttrName) && project.Variables.Keys.Contains("set_value_attr_name"))
{
    setAttrName = project.Variables["set_value_attr_name"].Value.ToLower();
}
if (string.IsNullOrWhiteSpace(setAttrValue) && project.Variables.Keys.Contains("set_value_attr_value"))
{
    setAttrValue = project.Variables["set_value_attr_value"].Value;
}

//Ищем элемент
var tab = instance.ActiveTab;
var el = tab.FindElementByXPath(xpath, number);
if (el.IsNull || el.IsVoid)
{
    throw new Exception("Элемент по пути '"+xpath+"' не найден, действие не выполнено!");
}
//Устанавливаем значение атрибута
el.SetValue(setAttrValue, "Middle", true);
#endregion

Заказывал простенький рассыльщик маил.ру работал отправлял всё было хорошо. Обновился дизайн сайта соответственно скрипт посыпался.
Отфиксил все поля остался этот кубик самый последний и самый непонятный для меня.
Разтолкуйте пожалуйста какой он элемент ищет? Курсор стоит на поле для ввода тела письма сниппет этот говорит нет поля для ввода.
Пробовал менять xpath на /html/body/div[13]/div[2]/div/div[1]/div[2]/div[3]/div[5]/div/div/div[2]/div[1]/div всё тоже самое путь этот xpath выдало расширение для браузера.
Что я делаю не верно? помогите пожалуйста.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 690
Баллы
113
снипет установки значения по xpath
надо указать правильный xpath для нужного элемента в переменную
в этой строке string xpath = "//body[@id='tinymce']";
 

BPOH

Client
Регистрация
11.04.2019
Сообщения
124
Благодарностей
26
Баллы
28
снипет установки значения по xpath
надо указать правильный xpath для нужного элемента в переменную
в этой строке string xpath = "//body[@id='tinymce']";
Как вписать xpath?
Так не получается string xpath = "/html/body/div[13]/div[2]/div/div[1]/div[2]/div[3]/div[5]/div/div/div[2]/div[1]/div";
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 690
Баллы
113
Как вписать xpath?
Так не получается string xpath = "/html/body/div[13]/div[2]/div/div[1]/div[2]/div[3]/div[5]/div/div/div[2]/div[1]/div";
в браузере проверяли ? это похож на автоматически сгенерированный. такие не будут работать, так как верска сайта при следующей загрузке 100% будет другая. надо составлять по ключевым словам в id, class
 
  • Спасибо
Реакции: BPOH

BPOH

Client
Регистрация
11.04.2019
Сообщения
124
Благодарностей
26
Баллы
28
в браузере проверяли ? это похож на автоматически сгенерированный. такие не будут работать, так как верска сайта при следующей загрузке 100% будет другая. надо составлять по ключевым словам в id, class
Спасибо!
 

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