Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.06.2016, 11:12
Аватар для selevo
Кандидат Javascript-наук
Отправить личное сообщение для selevo Посмотреть профиль Найти все сообщения от selevo
 
Регистрация: 13.03.2013
Сообщений: 131

не получается нажать на кнопку в ВК
добавил к странице пользовательский скрипт (через аддон greasemonkey)
чтобы по ENTER нажимало кнопку "сохранить"
добавил следующее:

addEventListener ( 'keypress', (e)=> 
   {
    if ( e.keyCode == 13 ) 
      {
     alert("ENTER нажат");
       flat_button.click();     
 
       }
   }, false, window
 );


вот видео: https://youtu.be/_R0LXjKUeUo

alert выводится но кнопка не нажимается
подскажите где что посмотреть ещё.

само popup меню выглядит так:
<div style="width: 422px; height: auto; margin-top: 92.6667px;" class="popup_box_container box_dark"><div class="box_layout" onclick="__bq.skip=true;"><div style="" class="box_title_wrap"><div class="box_x_button">Закрыть</div><div class="box_title">Создание подборки</div></div><div class="box_body" style="display: block; padding: 5px 20px 25px;"><div id="market_album_edit_error" class="market_album_edit_error error"></div>
<div class="market_box_label">Название подборки</div>
<input placeholder="Введите название подборки" id="market_album_edit_title" class="market_album_edit_title dark" value="" type="text">
<div class="market_box_label">Обложка</div>
<div class="market_album_edit_thumb_descr">Вы можете загрузить изображение в формате <b>JPG</b>, <b>GIF</b> или <b>PNG</b>.</div>
<div id="market_album_edit_thumb_upload" class="market_album_edit_thumb_upload"><button class="flat_button upload_btn secondary small" onclick="this.nextSibling.click()">Загрузить обложку</button><input class="file" size="28" onchange="Upload.onFileApiSend(0, this.files);" accept="image/*" name="photo" style="visibility: hidden; position: absolute;" type="file"></div>
<div id="market_album_edit_thumb_cont"></div>
<div id="market_album_edit_main_check" class="market_album_edit_checkbox checkbox" onclick="checkbox(this);"><div></div>Это основная подборка сообщества</div>
<div id="market_album_edit_thumb_dropbox" class="dropbox">
  <div class="dropbox_wrap">
    <div class="dropbox_area">
      <div class="dropbox_label">Перетащите файлы сюда</div>
    </div>
  </div>
</div></div><div style="display: block;" class="box_controls_wrap"><div class="box_controls"><table class="fl_r" cellpadding="0" cellspacing="0"><tbody><tr><td><button class="flat_button">Создать</button></td></tr></tbody></table><div class="progress" id="box_progress0"></div><div class="box_controls_text"></div></div></div></div></div>

Последний раз редактировалось selevo, 24.06.2016 в 11:25.
Ответить с цитированием
  #2 (permalink)  
Старый 24.06.2016, 14:26
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

selevo,
Так нужная кнопка не найдется:
Сообщение от selevo
flat_button.click();
тем более, что такой класс есть и у других кнопок.
Нужно добавить кнопке id и использовать document.getElementById
Ответить с цитированием
  #3 (permalink)  
Старый 24.06.2016, 17:06
Аватар для selevo
Кандидат Javascript-наук
Отправить личное сообщение для selevo Посмотреть профиль Найти все сообщения от selevo
 
Регистрация: 13.03.2013
Сообщений: 131

как я добавлю кнопке id если там нет id у кнопки
я только класс вижу в коде
где смотреть ?
я посмотрел XPATH кнопки и получил вот что :
id('box_layer')/x:div[2]/x:div/x:div[3]/x:div/x:table/x:tbody/x:tr/x:td/x:button

Это просто можно куда-то вставить и click ?
я сделал вот так:
document.getElementById('box_layer').click();

теперь оно, это окно закрывает просто, как бы мимо нажатия кнопки и изменения не сохраняет.
или не работает вообще если я картинку уже загрузил.
https://youtu.be/kh5a3ZvmmDQ
Третий день в JS

Последний раз редактировалось selevo, 24.06.2016 в 17:26.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как зделать такую фишку нажать на кнопку и чтобы высветило привет ??? mocaua Мобильный JavaScript 3 25.02.2014 21:55
Нажать кнопку... leny Firefox/Mozilla 1 29.04.2011 23:24
как нажать эту кнопку (submit) в автоматическом режиме без участия юзера. Novihec Сайт Javascript.ru 13 22.06.2010 17:28
Как нажать кнопку из адресной строки? nnst Элементы интерфейса 2 16.04.2010 13:56
Нажать кнопку по истечению 2 минут vanek2010 Общие вопросы Javascript 5 21.01.2010 18:50