2016-12-19 5 views
0

Я пишу сценарий автоматизации, используя AHK, и уже прошел через их форумы, а чат без проблем.Javascript с объектом COM

Моя проблема в том, что я использую COM-объект для навигации и щелчка на веб-странице. Но меню навигации на веб-странице не меняет URL-адрес при переходе на другую часть веб-сайта. Вместо этого они используют «главный контроллер», поэтому URL-адрес в адресной строке никогда не изменяется, но веб-страница.

У меня нет доступа к исходному коду, но из инспектора элементов в веб-браузере. Я знаю имя функции javascript и аргументы, которые он вызывает, чтобы перейти на страницу, которую я хочу.

Мне интересно, есть ли способ, через объект com или другой метод, вызвать функцию javascript, даже если у меня нет прямого доступа к исходному коду?

Спасибо за любой ввод.

ответ

0

Да, конечно, есть. Просто попросите свой скрипт получить доступ к адресной строке и пройти в скрипте. Например:

javascript:alert("Hello World"); 

И обратите внимание, что некоторые браузеры могут вырезать первую часть и дать вам обратно результат поиска, так что вы можете иметь AHK, после ввода/вставок в команде, вернуться к началу и повторно введите javascript:.

Теперь, если это работает, когда вы вызываете функцию вверх, не ссылаясь на источник, я не могу сказать, но с другой стороны вы могли бы дать более подробную информацию в своем сообщении.

+0

Я только что попробовал, и все, что он делает, это возврат на страницу, из которой я был первоначально. Наверное, я не знаю, какие подробности я могу вам дать. Я не могу перемещаться по веб-странице, потому что кнопки вызывают функцию javascript, и URL-адрес не изменяется. Поэтому у меня нет выхода на новую веб-страницу без физического взаимодействия. Снова, вот и все в исходном посте. – Schwagmister

+0

Какой сайт? Что делает код кнопки? Дьявол кроется в деталях. Если доставка страницы оформлена, или AJAX или какая-то такая вещь, вам нужно будет найти способ, чтобы AHK «нажал» кнопку, возможно «Отправить» {Click xpos, ypos, [button], [numberofclicks]} ' – PGilm

+0

Это веб-сайт, на который вы должны войти, так что вы не сможете ничего с ним сделать, если не сможете войти в систему. Когда я указал кнопку, вам нужно щелкнуть мышью, когда вы наводите курсор на меню. Это должен быть общий сценарий, поэтому я не могу указать точные значения x и y, поскольку размер экрана, который используется, может измениться. Также объяснено, что код кнопки вызывает функцию javascript, которая изменяет веб-страницу. Но у меня нет доступа к источнику, также указанному выше, поэтому я не смог бы рассказать вам, что именно он делает. – Schwagmister