Не работает клик по кнопке

Yatsyk

Client
Регистрация
29.11.2015
Сообщения
10
Благодарностей
0
Баллы
1
Доброго времени суток! Пытаюсь кликнуть по кнопке для последующей загрузки фотографий на сайт. Вот код самой кноки:
HTML:
<a style="z-index: 0;" href="javascript:void(0);" id="addPhotoButton" class="button_add photo" addphotobutton="">
    <i class="icon-add-white addPhotoButton"></i>
    <span class="mhide-t addPhotoButton">Добавить<br> фото</span>
</a>
Вот код сниппета C# для клика:
Код:
var btn = instance.ActiveTab.FindElementById("addPhotoButton");
if (btn.IsVoid) {throw new ExecutionEngineException("Не найдена кнопка загрузки фото на сервер!");}
btn.RiseEvent("click", "Full");
Проблема в том, что клик по кнопке через C# код не срабатывает. Сразу отмечу, что элемент ищется нормально т.к. такой id только один на странице. Пробовал записывать клик через конструктор действий. Во время тестирования клика в конструкторе, окно для загрузки фото появляется, но если записать этот клик в экшен и воспроизвести в проджект мейкере - он не срабатывает (экшен срабатывает без ошибки, но фотка не загружается). В ручную тоже все работает. Думаю что проблема в атрибуте href="javascript:void(0);", т.к. нет ссылки для загрузки на сервер. Читал на форумах что этот атрибут является заглушкой для бразузеров у которых отключен JS (чтобы у пользователя не перезагружалась страница). JS в проджект мейкере включил, но клик все-равно не срабатывает.
В общем уже второй день борюсь с этим кликом и ничего не выходит. Подскажите пожалуйста, в чем может быть проблема? Заранее благодарен за помощь)
 
Последнее редактирование:

Yatsyk

Client
Регистрация
29.11.2015
Сообщения
10
Благодарностей
0
Баллы
1
Все, разобрался. Оказывается проблема была в том, что в переменной пути к фотографии была запятая (папка с фотографиями содержала запятую). Переименовал папку, теперь все фото загружает нормально.
Только вот все-равно не пойму: почему тогда когда делал клик в ручную и название папки содержало запятую, то все работало и фотки загружались?
 

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
Привет друзья. Перестал срабатывать клик по кнопке при загрузке фотографий на блоггер ком. Раньше все работало как часы. http://skrinshoter.ru/s/261116/KMw58H
Раньше работало через стандартные экшены. Теперь не работает даже через код C#.
Код:
HtmlElement button = instance.ActiveTab.FindElementByAttribute("div", "innertext", "^Выбрать файлы$", "regexp", 0);
button.RiseEvent("click", "Full");
// Пробовал и так - button.Click();
Делаю фокус перед кликом, все равно никак. Самое интересное, что в "Конструкторе действий" при нажатии "Тестировать" (rise - click), все работает, а после добавления в проект, не кликает. Может у вас есть идеи по этому поводу?)
 

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
Данная кнопка не кликается "Клик по картинке" и даже, если через эмуляцию к ней добраться через многократное нажатие Tab, не кликается нажатием энтер.
 

krepskiy

Client
Регистрация
18.02.2016
Сообщения
246
Благодарностей
197
Баллы
43
  • Спасибо
Реакции: ikibostus

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
Последнее редактирование:

vladinvest

Client
Регистрация
29.05.2016
Сообщения
51
Благодарностей
6
Баллы
8
Не могли бы скинуть вариант реализации данного клика? А то ссылка уже не доступна.
 

alya_6

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

ebrwebrw

Client
Регистрация
20.08.2018
Сообщения
221
Благодарностей
164
Баллы
43
Тоже интересно посмотреть
 

krepskiy

Client
Регистрация
18.02.2016
Сообщения
246
Благодарностей
197
Баллы
43
  • Спасибо
Реакции: alya_6 и Sergodjan

backoff

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

alya_6

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

Может вы с похожим сталкивались?(
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 562
Благодарностей
9 177
Баллы
113
Спасибо большое, ролик крайне понятный, но у вас там пример немного другой, чем у меня. У меня окно при наведении мыши всплывает. И в этом всплывающем окне мне нужно кликнуть по элементу. Соответственно, вашим методом через xpath не ищется(

Может вы с похожим сталкивались?(
Тогда необходимо навести мышку на объект и производить клик.
Боюсь, что без самого пациента (сайта) точнее подсказать не получится.
 
  • Спасибо
Реакции: alya_6

alya_6

Client
Регистрация
27.08.2018
Сообщения
172
Благодарностей
19
Баллы
18
Тогда необходимо навести мышку на объект и производить клик.
Боюсь, что без самого пациента (сайта) точнее подсказать не получится.
Пациент - https://yandex.ru/map-constructor/
https://i.imgur.com/ge2VXCm.png
Мне нужно загрузить файл. С помощью записи не работает, отваливается на этапе клика по кнопке "Выбрать файл". Через конструктор тоже не получается. Через xPath тоже. Помогите пожалуйста
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 562
Благодарностей
9 177
Баллы
113
Пациент - https://yandex.ru/map-constructor/
https://i.imgur.com/ge2VXCm.png
Мне нужно загрузить файл. С помощью записи не работает, отваливается на этапе клика по кнопке "Выбрать файл". Через конструктор тоже не получается. Через xPath тоже. Помогите пожалуйста
Проверил, в режиме Запись работает.
Сделайте пож-ста скриншот этого участка шаблона, чтобы понять, как вы в данный момент делаете.
 

alya_6

Client
Регистрация
27.08.2018
Сообщения
172
Благодарностей
19
Баллы
18
Проверил, в режиме Запись работает.
Сделайте пож-ста скриншот этого участка шаблона, чтобы понять, как вы в данный момент делаете.
Блин, ничего не понимаю - делаю в отдельном проекте - все работает, как вы и говорили. Пробовала:
1. Переносить блоки из того проекта, в котором работает, в который не работает. Воспроизвожу - не находит кнопки "Создать карту" или "Вход", пробовала по-разному (вкладки, на которое производится действие, меняла).
2. В текущем проекте полностью и заново перезаписывать все блоки (аналогично п.1.), не работает.
3. Сначала войти в аккаунт Яндекс, потом создать карту - тоже перестает реагировать на клик по кнопке "Войти".

Скрин проекта, который работает:
https://i.imgur.com/6WQdRl6.png, https://i.imgur.com/7K6yx36.png ну и дальше мура пошла по обработке кода карты.

Скрин где не работает:
1. Через "Создать карту": https://i.imgur.com/waOp9sd.png. З.Ы. вот настройки блоков https://i.imgur.com/dDjfcWU.png
В начале проекта просто всю эту ерунду отключаю, т.к. она не нужна, а тут нужна отрисовка (поправьте, если не права).
2. Через кнопку "Войти" в правом верхнем углу конструктора: https://i.imgur.com/CrAehcY.png
При чем пишет, что клик по "Войти" отрабатывается, и даже логин устанавливается, но в окне отладки ничего подобного не происходит.

Спасибо заранее за помощь
 

alya_6

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

alya_6

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 562
Благодарностей
9 177
Баллы
113
Работаю под прокси + ВПН, в начале проекта чищу куки, кэш: https://i.imgur.com/uCmjlzW.png
Я имел ввиду то место шаблона, где у вас не получается импортировать файл.
PS: уже увидел предыдущее сообщение с нужными скринами.
Без натурного разбора шаблона видимо не обойтись.
 

alya_6

Client
Регистрация
27.08.2018
Сообщения
172
Благодарностей
19
Баллы
18
Я имел ввиду то место шаблона, где у вас не получается импортировать файл.
PS: уже увидел предыдущее сообщение с нужными скринами.
Без натурного разбора шаблона видимо не обойтись.
Спасибо большое, тестовым путем определила, что Уровень эмуляции должен быть установлен в Качество. Посередине или в Скорость не подходит. Вот такие вот конструкторы карт, блин.
 

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