FindElementByAttribute + FullEmulationMouseMoveToHtmlElement

melutsk

Client
Регистрация
03.08.2016
Сообщения
1 348
Благодарностей
1 259
Баллы
113
C#:
<div class="blablabla">UA +380</div>
ВОт есть такой код на странице. Сам класс blablabla динаический, тоесть меняется постоянно. Нужен клик по этому элементу. Если класс статический, то делаю так

C#:
HtmlElement he = instance.ActiveTab.FindElementByAttribute("input:text", "name", "^firstname$", "regexp", 0);
if (he.IsVoid)
    throw new Exception("Не найдено поле ввода");
{
    instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he);
    instance.ActiveTab.FullEmulationMouseClick("left", "click");
}
Но как быть, если мне нужна привязка в innerhtml, а точнее клик по UA +380 ?
 

vrska

Client
Регистрация
07.02.2010
Сообщения
589
Благодарностей
408
Баллы
63
instance.ActiveTab.FindElementByXPath("//div[contains(text(), 'UA')]", 0);
 
Последнее редактирование:
  • Спасибо
Реакции: melutsk

melutsk

Client
Регистрация
03.08.2016
Сообщения
1 348
Благодарностей
1 259
Баллы
113
instance.ActiveTab.FindElementByXpath("//div[contains(text(), 'UA')]", 0);
Не подрублен?
HTML:
Компиляция кода  Ошибка в действии "CS1061" ""ZennoLab.CommandCenter.Tab" не содержит определение для "FindElementByXpath". Не удалось найти метод  расширения "FindElementByXpath", принимающий первый аргумент типа "ZennoLab.CommandCenter.Tab"  (пропущена директива using или ссылка на сборку?)". [Строка: 0; Cтолбец: 37]
 

vrska

Client
Регистрация
07.02.2010
Сообщения
589
Благодарностей
408
Баллы
63
Не подрублен?
HTML:
Компиляция кода  Ошибка в действии "CS1061" ""ZennoLab.CommandCenter.Tab" не содержит определение для "FindElementByXpath". Не удалось найти метод  расширения "FindElementByXpath", принимающий первый аргумент типа "ZennoLab.CommandCenter.Tab"  (пропущена директива using или ссылка на сборку?)". [Строка: 0; Cтолбец: 37]
Ага. Чекни сейчас. Я подрубил
 
  • Спасибо
Реакции: melutsk

melutsk

Client
Регистрация
03.08.2016
Сообщения
1 348
Благодарностей
1 259
Баллы
113
Ага. Чекни сейчас. Я подрубил
Не ну то стебно) Но не пашет же) Общий код

C#:
HtmlElement he = instance.ActiveTab.FindElementByXpath("//div[contains(text(), 'UA')]", 0);

if (he.IsVoid)
    throw new Exception("Не найдено поле ввода");
{
    instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he);
    instance.ActiveTab.FullEmulationMouseClick("left", "click");
}
 

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