Помогите с кликом

  • Автор темы Автор темы guloc
  • Дата начала Дата начала

guloc

Client
Регистрация
12.09.2016
Сообщения
153
Реакции
151
Баллы
43
Всем привет, как реализовать клик по элементу xpatch с эмуляцией мыши? Использую код для клика:
Код:
Развернуть Свернуть Копировать
instance.ActiveTab.FindElementByXPath("//div[@id='secondary']", 0).Click();

Но как сделать чтобы произошла эмуляция по этому элементу мышкой.
 
@molotok а не подскажешь, чтобы он не кликал по элементу xpatch а прописал в нём текст? То есть поле xpatch и в нём нужно прописать текст.
 
@molotok а не подскажешь, чтобы он не кликал по элементу xpatch а прописал в нём текст? То есть поле xpatch и в нём нужно прописать текст.
Не совсем понял что именно нужно. Чтобы данный код вводил текст в поле на сайте или чтобы в самом пути xpath можно было указать текст, по которому будет искаться нужный элемент?
 
xPath ввод текста
C#:
Развернуть Свернуть Копировать
var xpath = "СЮДА ПИШЕМ ПУТЬ xPath";

HtmlElement he = instance.ActiveTab.FindElementByXPath(xpath, 0);
if (he.IsVoid) throw new Exception("не найдено и т.д."); // их всегда надо проверять
he.SetValue(project.Variables["СЮДА_ПЕРЕМЕННУЮ_С_ТЕКСТОМ"].Value, "None", true);
 
instance.ActiveTab.FindElementByXPath(xpath, 0).Click();
 
  • Спасибо
Реакции: guloc
xPath ввод текста
C#:
Развернуть Свернуть Копировать
var xpath = "СЮДА ПИШЕМ ПУТЬ xPath";

HtmlElement he = instance.ActiveTab.FindElementByXPath(xpath, 0);
if (he.IsVoid) throw new Exception("не найдено и т.д."); // их всегда надо проверять
he.SetValue(project.Variables["СЮДА_ПЕРЕМЕННУЮ_С_ТЕКСТОМ"].Value, "None", true);

instance.ActiveTab.FindElementByXPath(xpath, 0).Click();
Да спасибо работает, но как сделать чтобы он прописывал текст с эмуляцией, а так он просто вставляет его.
Эмуляция работает так:

C#:
Развернуть Свернуть Копировать
instance.WaitFieldEmulationDelay();
instance.SendText("текст", 195);

Как её в код запихнуть?
 
Не совсем понял что именно нужно. Чтобы данный код вводил текст в поле на сайте или чтобы в самом пути xpath можно было указать текст, по которому будет искаться нужный элемент?
Суть в следующем, на сайте есть поле с текстом и нужно чтобы он там прописал текст, с эмуляцией.
 
заменить None на Full

he.SetValue(project.Variables["СЮДА_ПЕРЕМЕННУЮ_С_ТЕКСТОМ"].Value, "Full", true);
C#:
Развернуть Свернуть Копировать
var xpath = "СЮДА ПИШЕМ ПУТЬ xPath";

HtmlElement he = instance.ActiveTab.FindElementByXPath(xpath, 0);
if (he.IsVoid) throw new Exception("не найдено и т.д."); // их всегда надо проверять
he.SetValue(project.Variables["СЮДА_ПЕРЕМЕННУЮ_С_ТЕКСТОМ"].Value, "Full", true);
 
instance.ActiveTab.FindElementByXPath(xpath, 0).Click();
 
  • Спасибо
Реакции: guloc
Суть в следующем, на сайте есть поле с текстом и нужно чтобы он там прописал текст, с эмуляцией.
После клика по полю выполнить
instance.SendText("Пишем текст", 200);
 
  • Спасибо
Реакции: guloc

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