2016-03-14 3 views
-2

У меня есть требование, когда мне нужно зайти на несколько сайтов (http://www.XXXXXX.com) и предоставить мои учетные данные (Id и Pass). После входа в систему мне нужно щелкнуть по определенной ссылке и вам нужно выбрать диапазон дат и уровень состояния для всех задач в комбинированных блоках. Затем мы получим необходимую информацию.Как получить данные с веб-сайта (сайт участника с учетными данными)

Чтобы избежать этого всего ручного процесса, я хотел бы автоматизировать его в C# (приложение Windows). Может ли кто-нибудь помочь мне, как этого достичь? Спасибо заранее.

+2

Не могли бы вы продемонстрировать, что вы пытались сделать до сих пор? – Woodhead

+0

На самом деле я думал о написании SQL-скриптов из бэкэнд и привязывать его к gridview , Но я узнал, что у нас нет доступа к sql-серверу. Итак, отправил запрос. – user1191818

ответ

1

Возможно, для этого можно использовать селен. С веб-ресивером Selenium вы можете легко извлекать данные со своей веб-страницы.

селеном можно использовать FindElement (ById ... И используйте опцию GetText, чтобы получить ваши конкретные данные.

+0

Привет, Извините за поздний ответ. Спасибо за предложение и не могли бы вы рассказать мне, как мы можем получить данные по Selenium (не код, а способ получения текста с сайта). – user1191818

-1

Вы можете также использовать HtmlAgilityPack. Authentification возможно с

using HtmlAgilityPack; 

var htmlWeb = new HtmlWeb(); 
htmlWeb.PreRequestHandler += (request) => 
{ 
    request.Credentials = new NetworkCredential("login", SecureString); 
    return true; 
}; 

Проверить this post для получения дополнительной информации ..

+0

Спасибо, что поделились этой ссылкой. Я видел ссылку, и я думаю, что мы должны сделать это, используя ASP.net правильно! Не могли бы вы охарактеризовать больше о том, как достичь. Ничего. – user1191818

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