С# код показывает Ок, но не срабатывает

UpDate0909

Client
Регистрация
25.02.2020
Сообщения
97
Реакции
41
Баллы
28
Добрый день. У меня есть задача, на сайте https://sites.google.com/ при добавлении новой строки на странице, ее можно оформить в виде гипперссылки. Как не пытался, подобрать кнопку так и не получилось к оформлению текста в виде гипперссылки (при добавлении новой строки текста, которую нужно оформить гипперссылкой, все коды меняются)
Заметил поле, в котором меняются данные. Поставил счетчик. Код выглядит вот так:
int abc = Convert.ToInt32(project.Variables["Schet"].Value);
var x = instance.ActiveTab.FindElementByXPath("/html/body/div[1]/div/div[3]/div[3]/span/div/div/div[2]/div/div/span/div/div[4]/div/div/article/section[abc]/div[7]/div[6]/group/div[2]/div/row/div/div[2]/tile/div[2]/div/div[4]/div/div/div[8]/div",0);
x.RiseEvent("click","full");

После нажатия на кнопку в логе сообщение: Выполнение кода C# Результат: ok
Но действие, не происходит

Если меняю код на тот, в котором написана нужная цифра из переменной, то всё срабатывает отлично:
var x = instance.ActiveTab.FindElementByXPath("/html/body/div[1]/div/div[3]/div[3]/span/div/div/div[2]/div/div/span/div/div[4]/div/div/article/section[abc]/div[7]/div[6]/group/div[2]/div/row/div/div[2]/tile/div[2]/div/div[4]/div/div/div[8]/div",0);
x.RiseEvent("click","full");

Есть предположение, что читая код из переменной C# вносит цифру 11-ть не числом, а текстом. Поэтому не срабатывает. Помогите подправить код, чтобы верхняя формула начала работать.
 
C#:
Развернуть Свернуть Копировать
string abc =  project.Variables["Schet"].Value;
var x = instance.ActiveTab.FindElementByXPath("/html/body/div[1]/div/div[3]/div[3]/span/div/div/div[2]/div/div/span/div/div[4]/div/div/article/section["+ abc +"]/div[7]/div[6]/group/div[2]/div/row/div/div[2]/tile/div[2]/div/div[4]/div/div/div[8]/div",0);
x.RiseEvent("click","full");
 
  • Спасибо
Реакции: UpDate0909
C#:
Развернуть Свернуть Копировать
string abc =  project.Variables["Schet"].Value;
var x = instance.ActiveTab.FindElementByXPath("/html/body/div[1]/div/div[3]/div[3]/span/div/div/div[2]/div/div/span/div/div[4]/div/div/article/section["+ abc +"]/div[7]/div[6]/group/div[2]/div/row/div/div[2]/tile/div[2]/div/div[4]/div/div/div[8]/div",0);
x.RiseEvent("click","full");
Благодарю за сотрудничество! Всё работает - весь день искал ответ, спасибо БОЛЬШОЕ!!!
 
хочешь сказать, что вот такой вырви глаз xpath работает ? и только во вставке значения переменной было дело ?
Да можно даже рискнуть и пованговать, что следующее сообщение будет, чот не работает, а вот вчера все работало :ca:
 
  • Спасибо
Реакции: Alex733
хочешь сказать, что вот такой вырви глаз xpath работает ? и только во вставке значения переменной было дело ?
Да можно даже рискнуть и пованговать, что следующее сообщение будет, чот не работает, а вот вчера все работало :ca:
Посмеяться много ума не надо, равно, как и воспитания...

Сайт я указал - удиви более простым решением.
p.s. код работает
 
Посмеяться много ума не надо, равно, как и воспитания...

Сайт я указал - удиви более простым решением.
p.s. код работает
пф... какие мы обидчивые.... ладно мимо пройду, раз тут все работает :az:
 
не совсем понял что нужно кликнуть из описания. можно скрин ?
 
не совсем понял что нужно кликнуть из описания. можно скрин ?
Был взят Xpatch кнопки, в которой меняется код, при манипуляциях на сайте. Нашел изменяемое значение через Dom, помещаю в переменную. Из переменной подставлял значение в код С#. Код был верный, не хватало обозначения того, что в код С# подставляется не любое значение, а именно число.

Решение предоставил Alex733

 

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