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

Fedman09

Client
Регистрация
25.02.2020
Сообщения
95
Благодарностей
40
Баллы
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-ть не числом, а текстом. Поэтому не срабатывает. Помогите подправить код, чтобы верхняя формула начала работать.
 

Alex733

Client
Регистрация
27.11.2017
Сообщения
330
Благодарностей
243
Баллы
43
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");
 
  • Спасибо
Реакции: Fedman09

Fedman09

Client
Регистрация
25.02.2020
Сообщения
95
Благодарностей
40
Баллы
28
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");
Благодарю за сотрудничество! Всё работает - весь день искал ответ, спасибо БОЛЬШОЕ!!!
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
хочешь сказать, что вот такой вырви глаз xpath работает ? и только во вставке значения переменной было дело ?
Да можно даже рискнуть и пованговать, что следующее сообщение будет, чот не работает, а вот вчера все работало :ca:
 
  • Спасибо
Реакции: Alex733

Fedman09

Client
Регистрация
25.02.2020
Сообщения
95
Благодарностей
40
Баллы
28
хочешь сказать, что вот такой вырви глаз xpath работает ? и только во вставке значения переменной было дело ?
Да можно даже рискнуть и пованговать, что следующее сообщение будет, чот не работает, а вот вчера все работало :ca:
Посмеяться много ума не надо, равно, как и воспитания...

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

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
Посмеяться много ума не надо, равно, как и воспитания...

Сайт я указал - удиви более простым решением.
p.s. код работает
пф... какие мы обидчивые.... ладно мимо пройду, раз тут все работает :az:
 

baracuda

Client
Регистрация
19.06.2013
Сообщения
793
Благодарностей
279
Баллы
63
не совсем понял что нужно кликнуть из описания. можно скрин ?
 

Fedman09

Client
Регистрация
25.02.2020
Сообщения
95
Благодарностей
40
Баллы
28
не совсем понял что нужно кликнуть из описания. можно скрин ?
Был взят Xpatch кнопки, в которой меняется код, при манипуляциях на сайте. Нашел изменяемое значение через Dom, помещаю в переменную. Из переменной подставлял значение в код С#. Код был верный, не хватало обозначения того, что в код С# подставляется не любое значение, а именно число.

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

 

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