Что легче всего использовать для написания бота для браузера?
На чем эмулировать работу человека в браузере с точки зрения скорости разработки и многочисленных возможностей.
1.с# webrowser
2.Писать расширениях под гугл хром
3.Писать расширениях под мозилу
4.Использовать пользовательский(аналог CodeMonkey по моему называется) js под гугл хром
5.Писать пользовательский js (CodeMonkey по моему называется) под мозилу
6. Использовать эмуляторы на которых делают автоматичиские тесты верстки и интерфейс
7. Использовать программу Clickerman и etc.
sivabur: С вебом и Selenium не работал, про WinForms же... Один раз записанный сценарий нельзя изменить, что вынуждает дробить многие действия на части, и записывать каждую часть отдельно. Для небольшого числа неизменяемых тестов это невыгодно, если же тестов много и\или UI меняется - довольно удобно. То есть, разработка не быстрая, зато поддержка радует. Полагаю, аналогичная ситуация и в других подобных фреймворках.
Честно говоря, выбор зависит от размеров команды и целей. Например, CUIT не особо работают с базой. При этом на питерском .NEXT 2014 был доклад про связку FitNess + Selenium, там, если не ошибаюсь, удобно кодировать заполнение БД перед тестом.
Если хочется просто закликать чужую игрушку - кликерман в помощь. Если хочется тестировать свою, в т.ч. с логикой - тут CUIT подойдет.
Дмитрий Шинкарь: а так такии проги без емуляции пишутся это 1 хттп запрос и получения ответа. Нужно именно подержана джава скрипта, перемещения миши тесть эмуляция полноценного пользователя.
Revencu: VBS выполнялся как скрипт через CSCRIPT(как я пронял через командную строку ет делается можете кинуть какието примеры или силку на мануалы имено для браузера а то сразу ничего путного не нашол)
Set ie = CreateObject("InternetExplorer.Application")
ie.visible=true
ie.navigate "toster.ru"
do until not(ie.Busy) and ie.ReadyState=4
wscript.sleep 10
loop
set html = ie.Document
set div=html.getElementsByClassName("layout__topbar_add-question")
if div.length>0 then
set a=div(0).getElementsByClassName("btn btn_green btn_add-question")
if a.length>0 then
a(0).click()
end if
end if
Revencu: не все корректно обрабатывает.(ну может это у меня была специфическая проблема с определено версией которая являлась движком в компоненте webbrowser C#)