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

guloc

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

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113

guloc

Client
Регистрация
12.09.2016
Сообщения
153
Благодарностей
150
Баллы
43
@molotok а не подскажешь, чтобы он не кликал по элементу xpatch а прописал в нём текст? То есть поле xpatch и в нём нужно прописать текст.
 

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63
@molotok а не подскажешь, чтобы он не кликал по элементу xpatch а прописал в нём текст? То есть поле xpatch и в нём нужно прописать текст.
Не совсем понял что именно нужно. Чтобы данный код вводил текст в поле на сайте или чтобы в самом пути xpath можно было указать текст, по которому будет искаться нужный элемент?
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
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

guloc

Client
Регистрация
12.09.2016
Сообщения
153
Благодарностей
150
Баллы
43
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);
Как её в код запихнуть?
 

guloc

Client
Регистрация
12.09.2016
Сообщения
153
Благодарностей
150
Баллы
43
Не совсем понял что именно нужно. Чтобы данный код вводил текст в поле на сайте или чтобы в самом пути xpath можно было указать текст, по которому будет искаться нужный элемент?
Суть в следующем, на сайте есть поле с текстом и нужно чтобы он там прописал текст, с эмуляцией.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
заменить 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

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63
Суть в следующем, на сайте есть поле с текстом и нужно чтобы он там прописал текст, с эмуляцией.
После клика по полю выполнить
instance.SendText("Пишем текст", 200);
 
  • Спасибо
Реакции: guloc

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