Здравствуйте.
Подскажите пожалста что не так со скриптом??
Есть в таблице на странице такая ссылка:
Она раскрывает скрытое меню.
Нужно при загрузке страницы в cef эту ссылочку нажать программно. и показать сразу меню.
запускаю в коде скрипт
document.querySelector('#courtGuideTbl > tbody > tr.show > td > a').click()
Но на странице ничего не меняется. Хотя в отладчике самого хрома видно что элемент нашелся.
Если выполнить OnClick то получаю результат false из функции но все равно на странице изменений не происходит.
Почему так??
AlexP
(Alex P.)
23.Октябрь.2020 08:44:26
#2
.click()
вроде не работает на a
Может проще сразу код из onclick
выполнить?
ДА вроде выполнил вот так:
document.querySelector('#spSearchArea .show').style.display = 'block'
Но страница поплыла… верхний блок поиска сполз вправо.
AlexP
(Alex P.)
23.Октябрь.2020 08:56:23
#4
Так код из onclick
скрывает #spSearchArea .show
и показывает #spSearchArea .hidden
И таких элементов теоретически может быть несколько, а querySelector
вернет один.
а как узнать?? И вообще можно как нибудь эмулировать мышиное нажатие то??
AlexP
(Alex P.)
23.Октябрь.2020 09:04:00
#6
Так а что мешает скопировать код из onclick
?)
AlexP
(Alex P.)
23.Октябрь.2020 09:12:34
#8
Как ругается? Какой код?
Как-то так вроде работало:
var element = document.querySelector(...);
var evt = document.createEvent('HTMLEvents');
evt.initEvent('click', true, false); // event type, bubbling, cancelable
element.dispatchEvent(evt);
Код для старого Awesomium
Так тут вроде нету таких методов как в авесомиуме
Вот так код выполнял в отладчике хрома. тоже не работает
А там действительно несколько компонентов скрытых
А вот еще вопросик.
По умолчанию сам движок разбивает инфорацию на страницы
Нельзя ли как нибудь сделать так чтобы форсированно все результаты отобразить на однйо странице?
AlexP
(Alex P.)
23.Октябрь.2020 10:30:19
#13
От движка зависит.
Если нет такой фичи (какой-нибудь параметр в запросе/форме, …), то можно ajax’ом грузить страницы, доставать контент, добавлять.
AlexP:
Если нет такой фичи (какой-нибудь параметр в запросе/форме, …), то можно ajax’ом грузить страницы, доставать контент, добавлять.
А как посмотретьк акая функция вызывается при нажатии на submit??
AlexP
(Alex P.)
23.Октябрь.2020 10:40:24
#15
Функция?
Если HTTP запрос, то в DevTools -> Network.
AlexP
(Alex P.)
Разделил(а) эту тему
23.Октябрь.2020 15:43:43
#16