Натисніть кнопку на веб-переглядачі, використовуючи ID програмно (для Noob)


0

Я фрілансер, я повинен завантажувати зображення на веб-сайті, і мені потрібна автоматизація. Взявши приклад цього сайту, в Google Chrome, я можу відкрити консоль і ввійти

 $('#wmd-image-button').click()

І це відкриє спливаюче вікно, щоб вставити зображення.

Я використовував Internet explorer з автошоу, використовуючи "DOM", ось проблема: я не можу запустити такі внутрішні функції "CKEDITOR.tools.callFunction(4,this);",

Я можу використовувати тільки такі функції, як wb.document.getElementById("cke_8").Click(), але на їхньому сайті кнопка запускається за допомогою функції mousedown, і нічого не відбувається click().

IE не дає мені тригера mousedown() і я застряг у цій частині! Чи потрібно намагатися навчитися створювати розширення chrome для цього? А чи є спосіб викликати внутрішні функції JavaScript, використовуючи AHK в IE? Або чи існує абсолютно інший "правильний" спосіб натиснути кнопку "завантаження зображення" програмно?

PS: Якщо з цим питанням щось не так, будь ласка, прокоментуйте, перш ніж опублікувати!

Відповіді:


0

AutoHotkey надає веб-переглядачу більше зовнішніх можливостей, ніж легкий доступ до внутрішнього вмісту та функцій сторінки, завантаженої в браузер.

Ви застрягли в IE і Chrome? Чи можна використовувати Firefox і, можливо, додаток GreaseMonkey для автоматизації цього?


його старе питання, я повинен був відповісти на себе. Ця кнопка фактично є кнопкою imageupload на ckeditor. Я спробував викликати цю кнопку в chrome, firefox і т.д. Кнопка тільки запускає, коли я вручну натискаю на неї, але не запускається javascript (ймовірно, з міркувань безпеки). Але елемент.focus () працював. Тепер я використовую автоматичну клавішу для надсилання клавіші {enter}, коли фокус знаходиться на кнопці. Не завжди працює, але більшу частину часу я отримую від роботи :)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.