как вставить переменную в строку xPath по поиску элемента?

Регистрация
13.04.2020
Сообщения
99
Реакции
10
Баллы
8
друзья привет!
что-то не могу сообразить как правильно вписать переменную в xPath. В значение класса нужно всунуть свою переменную
C#:
Развернуть Свернуть Копировать
// так сейчас
HtmlElement Account_image = instance.ActiveTab.FindElementByXPath("//img[@class='gb_Da gbii']", 0);

//нужно в значении класса указать переменную. пример ниже составлен вроде правильно(ошибки в компиляции не выскакивает), но элемент не нажимается
HtmlElement Account_image = instance.ActiveTab.FindElementByXPath("//img[@class="+project.Variables["image_class"].Value+"]", 0);
 
Попробуйте добавить пробелы вокруг плюсов.
 
друзья привет!
что-то не могу сообразить как правильно вписать переменную в xPath. В значение класса нужно всунуть свою переменную
C#:
Развернуть Свернуть Копировать
// так сейчас
HtmlElement Account_image = instance.ActiveTab.FindElementByXPath("//img[@class='gb_Da gbii']", 0);

//нужно в значении класса указать переменную. пример ниже составлен вроде правильно(ошибки в компиляции не выскакивает), но элемент не нажимается
HtmlElement Account_image = instance.ActiveTab.FindElementByXPath("//img[@class="+project.Variables["image_class"].Value+"]", 0);
Ты забыл про кавычки
C#:
Развернуть Свернуть Копировать
HtmlElement Account_image = instance.ActiveTab.FindElementByXPath("//img[@class='"+project.Variables["image_class"].Value+"']", 0);
 
Ты забыл про кавычки
C#:
Развернуть Свернуть Копировать
HtmlElement Account_image = instance.ActiveTab.FindElementByXPath("//img[@class='"+project.Variables["image_class"].Value+"']", 0);
точно....прям чувствовал, что какую-то детальку упустил) спасибос!)
 
  • Оценить
Реакции: Сергей Киров
Ты забыл про кавычки
C#:
Развернуть Свернуть Копировать
HtmlElement Account_image = instance.ActiveTab.FindElementByXPath("//img[@class='"+project.Variables["image_class"].Value+"']", 0);
мучает меня вопрос... Это считается ошибкой в самой структуре кода Си шарпа, что-то вроде граматики? почему в логе не показало?
 
мучает меня вопрос... Это считается ошибкой в самой структуре кода Си шарпа, что-то вроде граматики? почему в логе не показало?
ошибся в написании пути xpath. в c# все было ровно. поэтому и не ругается.
 
  • Оценить
Реакции: Margera_Willson

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