2015-03-02 1 views
0

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

Мне было интересно, есть ли способ написать программу для заполнения формы и извлечь поля, имеющие для меня важное значение.

Если возможно,

Какой язык легче делать это?

Есть ли способ прочитать один из элементов в появившемся окне? (Когда вы правы-клик по элементу и выберите элемент проверки)

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

Обновление: Выполнено решение с использованием VBScript. Я был бы признателен, если вы разместите другие решения, которые могут быть использованы под OSX или Linux (предпочтительно OSX)

ответ

1

Да, мы можем .. один из способов сделать это с помощью VBS здесь:

Dim objIE 

    Set objIE = CreateObject("InternetExplorer.Application") 
    objIE.Visible = 1 

    objIE.navigate "<login url>" 
    WScript.Echo "Opening login page..." 
    WScript.Sleep 100 
    Do while objIE.busy 
    Wscript.sleep 200 
    Loop 

    WScript.Echo "Setting credentials..." 
    objIE.Document.getElementByID("ap_email").Value = user 'id of the input element 

    objIE.Document.getElementByID("ap_password").Value = pass 

    WScript.Echo "Email and password set!" 

    Call objIE.Document.Forms(0).submit 

НТН!

+0

Спасибо за ваш ответ. Я не очень хорошо знаком с VBScript, но кажется, что этот код заполняет форму, верно? У вас есть предложения по извлечению элементов? – Mahdi

+0

да .. он получает элемент по id и заполняет форму и отправляет ее! –

+0

В появившемся окне есть информация. Я хотел бы извлечь эту информацию. Фактически это таблица, которую я хотел бы прочитать некоторые значения. Если я не ошибаюсь, приведенный выше код не может этого сделать. – Mahdi