Найти и кликнуть на кнопку по классу

alya_6

Client
Регистрация
27.08.2018
Сообщения
172
Благодарностей
19
Баллы
18
Здравствуйте! Нужна помощь в следующем вопросе:
На странице есть кнопка, у которой обозначен только класс. И мне нужно на нее кликнуть.
Стандартные средства типа клика через конструктор действий не срабатывают.

Хотела воспользоваться кубиком C# в стиле
Код:
HtmlElement button = instance.ActiveTab.FindElementByAttribute("div", "innertext", "^Выбрать файлы$", "regexp", 0);
button.RiseEvent("click", "Full");
(нашла в теме https://zennolab.com/discussion/threads/ne-rabotaet-klik-po-knopke.32460/), но у меня нет id кнопки и прочих перелестей, есть только класс.

Подскажите пожалуйста, как можно организовать клик? Заранее благодарна за помощь.

P.S. Кликнуть нужно по кнопке "Получить код карты" в конструкторе карт https://yandex.ru/map-constructor/ https://i.imgur.com/FenBxmh.png
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 609
Благодарностей
4 601
Баллы
113
выбрать через конструктор, добавить в проект и оттуда уже тестить экшн
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 927
Благодарностей
6 389
Баллы
113
попробуй так, через C#

Код:
instance.ActiveTab.FindElementByXPath("//div[@class='sidebar__export-settings-panel i-bem sidebar__export-settings-panel_js_inited']/descendant::span[text()='Получить код карты']", 0).Click();
 

alya_6

Client
Регистрация
27.08.2018
Сообщения
172
Благодарностей
19
Баллы
18
выбрать через конструктор, добавить в проект и оттуда уже тестить экшн
Через конструктор не нажимается.

Вручную нажатие работает, через конструктор - нет.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 609
Благодарностей
4 601
Баллы
113
выбрать через конструктор, добавить в проект и оттуда уже тестить экшн, потому что в конструкторе нет эмуляции и это может решать. А в экшене эмуляция будет
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 927
Благодарностей
6 389
Баллы
113
через конструктор тоже все работает

берет такой класс
Код:
button\ button_theme_islands\ button_size_l\ button_expanded\ button_view_action\ button_id_get-code-btn\ sidebar__export-settings-panel-get-code\ sidebar__export-settings-panel-unprint-group\ button__control\ i-bem\ button_js_inited\ button__control_js_inited\ _popup-destructor_js_inited\ sidebar__export-settings-panel-unprint-group_js_inited
 

alya_6

Client
Регистрация
27.08.2018
Сообщения
172
Благодарностей
19
Баллы
18
выбрать через конструктор, добавить в проект и оттуда уже тестить экшн, потому что в конструкторе нет эмуляции и это может решать. А в экшене эмуляция будет
Через запись сработало, спасибо.
 

alya_6

Client
Регистрация
27.08.2018
Сообщения
172
Благодарностей
19
Баллы
18
через конструктор тоже все работает

берет такой класс
Код:
button\ button_theme_islands\ button_size_l\ button_expanded\ button_view_action\ button_id_get-code-btn\ sidebar__export-settings-panel-get-code\ sidebar__export-settings-panel-unprint-group\ button__control\ i-bem\ button_js_inited\ button__control_js_inited\ _popup-destructor_js_inited\ sidebar__export-settings-panel-unprint-group_js_inited
Да, у меня такой же класс берет, но клик не происходит, не знаю в чем дело. Спасибо
 

backoff

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

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