2014-01-28 3 views
0

В https://www.conzoom.eu/find-dig-selv/?default есть форма для ввода адреса и почтового индекса, при поиске вы получаете код; A1, D3, E2 и т. Д., Определяющие, на каком сегменте находится этот адрес. У меня много адресов в листе моих клиентов, которые я хотел бы посмотреть - есть ли более простой способ, чем делать это вручную?Легкий способ извлечения данных из javascript

+0

JavaScript не будет делать все это за вас, JavaScript может получить входные значения и отправить их на сервер, который вы вам нужно будет общаться с вашей электронной таблицей, используя другой язык, например Java. –

+0

Что-то вроде этого: 1. Разбирайте свои данные (например, из CSV). 2. Прокрутите массив. 3. CURL. – dfsq

ответ

0

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

Трудная часть - это чтение листа excel в зависимости от его формата. Но вы всегда можете написать макрос, чтобы сделать ввод более «читаемым».

+0

Прохладный, это потрясающе .. Я проверяю Селен :) – user3243967

0

Невозможно сделать это в Javascript, если данные можно переместить в формат, который может анализировать Javascript на странице.

Это не лучшее решение, но это подход, который я использовал в прошлом, когда веб-сервер может использовать только статические файлы сервера, без обработки на стороне сервера.

С вашего вопроса предлагается набор данных, это может быть не практическое решение из-за его размера и сложности.

Если данные были чем-то вроде POSTCODE, LOCATION_CODE и было сопоставление один к одному, например, все почтовые индексы, начиная с MK, имели LOCATION_CODE из 83, тогда данные могут быть сериализованы в JSON или XML (предпочтительнее JSON).

Теперь, когда пользователь вводит почтовый индекс в форме, Javascript извлекает данные с сервера в виде статического файла и анализирует результаты. Сравнивает пользователей с введенным POSTCODE с данными и возвращает соответствующий LOCATION_CODE.

Это работает только для простых данных, которые меняются очень редко. В качестве альтернативы вам нужен серверный сервер, который будет подключаться либо к вашей электронной таблице excel (неправдой), либо к центральной базе данных с логикой, выполняемой для выполнения поиска. Эта логика потребует что-то вроде @Todd Motto, предлагаемого Java или любого количества технологий, таких как C#, PHP, perl

+0

Вау, большое спасибо за отличный ответ! Мои технические навыки недостаточны, чтобы понять все, что вы написали, поэтому я могу проверить предложение Стилторика и посмотреть, смогу ли я сделать эту работу! – user3243967

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