2016-11-11 4 views
0

На данный момент я работаю для курьерской/доставки компании в роли администратора. Одна из задач, которые нам требуются, - это взять длинный список номеров отслеживания, вручную поместить их на сайт отслеживания посылок (размещенный в интранете компаний), найти определенную информацию о каждой посылке от отслеживания и записать ее.Как я могу локально получить доступ к DOM веб-сайта?

Это довольно повторяющийся и монотонный, поэтому я решил написать сценарий, который сделает это за вас. До сих пор я создал код (javascript), чтобы получить необходимую информацию. Однако на данный момент вы должны скопировать и вставить этот скрипт в инструменты разработчика F12, чтобы использовать его (и это нужно делать каждый раз, когда вы вводите новый номер отслеживания).

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

Итак, как я могу автоматизировать этот процесс использования моего javascript для оценки каждой посылки на веб-сайте отслеживания?

+0

Итак, где же этот скрипт у вас есть? Возможно ли, чтобы вы установили какой-то пример, который даст людям что-то, с чем можно работать ... – NewToJS

ответ

0

Что вы ищете, это bookmarklet. Это закладка, которая начинается с псевдопротокола javascript: и состоит из кода JavaScript, кодированного URI. Когда вы нажимаете закладку на панели закладок, код запускается на странице и может манипулировать этой страницей.

С другой стороны, вы можете установить GreaseMonkey, TamperMonkey или другие подобные расширения для автоматического запуска JavaScript на веб-странице при его посещении.

0

Посмотрите на NightmareJS - библиотеку автоматизации браузера. Вы можете взаимодействовать со страницей, предварительно загружать свои скрипты и т. Д. Существует также много альтернатив, но я предпочитаю эту структуру из-за полного стека JS. Github link

Смежные вопросы