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

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

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 в проджект мейкере включил, но клик все-равно не срабатывает.
В общем уже второй день борюсь с этим кликом и ничего не выходит. Подскажите пожалуйста, в чем может быть проблема? Заранее благодарен за помощь)
 
Последнее редактирование:
Все, разобрался. Оказывается проблема была в том, что в переменной пути к фотографии была запятая (папка с фотографиями содержала запятую). Переименовал папку, теперь все фото загружает нормально.
Только вот все-равно не пойму: почему тогда когда делал клик в ручную и название папки содержало запятую, то все работало и фотки загружались?
 
Привет друзья. Перестал срабатывать клик по кнопке при загрузке фотографий на блоггер ком. Раньше все работало как часы. http://skrinshoter.ru/s/261116/KMw58H
Раньше работало через стандартные экшены. Теперь не работает даже через код C#.
Код:
Развернуть Свернуть Копировать
HtmlElement button = instance.ActiveTab.FindElementByAttribute("div", "innertext", "^Выбрать файлы$", "regexp", 0);
button.RiseEvent("click", "Full");
// Пробовал и так - button.Click();

Делаю фокус перед кликом, все равно никак. Самое интересное, что в "Конструкторе действий" при нажатии "Тестировать" (rise - click), все работает, а после добавления в проект, не кликает. Может у вас есть идеи по этому поводу?)
 
Данная кнопка не кликается "Клик по картинке" и даже, если через эмуляцию к ней добраться через многократное нажатие Tab, не кликается нажатием энтер.
 
Не могли бы скинуть вариант реализации данного клика? А то ссылка уже не доступна.
 
Тоже интересно посмотреть
 
  • Спасибо
Реакции: alya_6 и Sergodjan
Спасибо большое, ролик крайне понятный, но у вас там пример немного другой, чем у меня. У меня окно при наведении мыши всплывает. И в этом всплывающем окне мне нужно кликнуть по элементу. Соответственно, вашим методом через xpath не ищется(

Может вы с похожим сталкивались?(
 
Спасибо большое, ролик крайне понятный, но у вас там пример немного другой, чем у меня. У меня окно при наведении мыши всплывает. И в этом всплывающем окне мне нужно кликнуть по элементу. Соответственно, вашим методом через xpath не ищется(

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

Блин, ничего не понимаю - делаю в отдельном проекте - все работает, как вы и говорили. Пробовала:
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
При чем пишет, что клик по "Войти" отрабатывается, и даже логин устанавливается, но в окне отладки ничего подобного не происходит.

Спасибо заранее за помощь
 
Проверил, в режиме Запись работает.
Сделайте пож-ста скриншот этого участка шаблона, чтобы понять, как вы в данный момент делаете.
Могу даже скинуть код проекта, который работает, только зачем он вам, он же работает...()
 
Работаю под прокси + ВПН, в начале проекта чищу куки, кэш: https://i.imgur.com/uCmjlzW.png
Я имел ввиду то место шаблона, где у вас не получается импортировать файл.
PS: уже увидел предыдущее сообщение с нужными скринами.
Без натурного разбора шаблона видимо не обойтись.
 
Я имел ввиду то место шаблона, где у вас не получается импортировать файл.
PS: уже увидел предыдущее сообщение с нужными скринами.
Без натурного разбора шаблона видимо не обойтись.
Спасибо большое, тестовым путем определила, что Уровень эмуляции должен быть установлен в Качество. Посередине или в Скорость не подходит. Вот такие вот конструкторы карт, блин.
 

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