Я использовал сценарий автоматизации Internet Explorer, который можно найти здесь: http://www.pvle.be/2009/06/web-ui-automationtest-using-powershell/
Это позволяет мне легко публиковать данные формы с помощью таких команд (функций):
NavigateTo "http://www.websiteURI/"
SetElementValueByName "q" "powershell variable scope"
SetElementValueByName "num" "30"
SetElementValueByName "lr" "lang_en"
ClickElementById "sb_form_go"
Вышеупомянутое позволит мне отправлять значения элементам и щелкнуть, чтобы отправить форму.
Я хотел бы сделать то же самое с веб-клиентом Powershell, используя вспомогательные функции. Я не нашел такого скрипта. Самое близкое, что я смог найти, это The Scripting Guys, Send-WebRequest:
http://gallery.technet.microsoft.com/scriptcenter/7e7b6bf2-d067-48c3-96b3-b38f26a1d143
что я даже не уверен, что он делает то, что я ожидаю (поскольку нет рабочих примеров, показывающих, как делать то, что я хочу).
В любом случае, я был бы очень признателен за помощь, чтобы я начал делать эквивалент того, что я показал там, с рабочими примерами (как можно проще). Бонусом также будет возможность получить список имен элементов для URI, чтобы узнать, какие элементы формы я хочу отправить.
PS: мне также нужно указать пользовательский агент и учетные данные; поэтому примеры с включенными ими были бы идеальными.