Разборки с cefSharp и JavaScript

Здравствуйте.
Подскажите пожалста что не так со скриптом??

Есть в таблице на странице такая ссылка:

Она раскрывает скрытое меню.
Нужно при загрузке страницы в cef эту ссылочку нажать программно. и показать сразу меню.

запускаю в коде скрипт

document.querySelector('#courtGuideTbl > tbody > tr.show > td > a').click()

Но на странице ничего не меняется. Хотя в отладчике самого хрома видно что элемент нашелся.
Если выполнить OnClick то получаю результат false из функции но все равно на странице изменений не происходит.

Почему так??

.click() вроде не работает на a

Может проще сразу код из onclick выполнить?

ДА вроде выполнил вот так:

document.querySelector('#spSearchArea .show').style.display = 'block'

Но страница поплыла… верхний блок поиска сполз вправо.

Так код из onclick скрывает #spSearchArea .show и показывает #spSearchArea .hidden

И таких элементов теоретически может быть несколько, а querySelector вернет один.

а как узнать?? И вообще можно как нибудь эмулировать мышиное нажатие то??

Так а что мешает скопировать код из onclick?)

ругается что Hide нету

Как ругается? Какой код?

Как-то так вроде работало:

    var element = document.querySelector(...);
    var evt = document.createEvent('HTMLEvents');
    evt.initEvent('click', true, false); // event type, bubbling, cancelable
    element.dispatchEvent(evt);                                 

Код для старого Awesomium

Так тут вроде нету таких методов как в авесомиуме


Вот так код выполнял в отладчике хрома. тоже не работает

А там действительно несколько компонентов скрытых

# пропущен.

Говорю ж

Сработало … спасибо )))

А вот еще вопросик.
По умолчанию сам движок разбивает инфорацию на страницы
image

Нельзя ли как нибудь сделать так чтобы форсированно все результаты отобразить на однйо странице?

От движка зависит.

Если нет такой фичи (какой-нибудь параметр в запросе/форме, …), то можно ajax’ом грузить страницы, доставать контент, добавлять.

А как посмотретьк акая функция вызывается при нажатии на submit??

Функция?

Если HTTP запрос, то в DevTools -> Network.

6 сообщений были перенесены в новую тему: Как из table достать данные в виде массива?