2016-04-04 2 views
0

Я пытаюсь создать небольшое приложение, которое может автоматически входить в систему на веб-сайте, получать определенные тексты на веб-сайте и возвращаться к пользователю.C# загрузка html веб-страницы в настоящее время на

Чтобы показать, что у меня есть, я сделал ниже, чтобы сделать это войти,

System.Windows.Forms.HtmlDocument doc = logger.Document as System.Windows.Forms.HtmlDocument; 

     try 
     { 
      doc.GetElementById("loginUsername").SetAttribute("value", "myusername"); 
      doc.GetElementById("loginPassword").SetAttribute("value", "mypassword"); 
      doc.GetElementById("loginSubmit").InvokeMember("click"); 

и ниже для загрузки HTML страницы

 WebClient myClient = new WebClient(); 
     Stream response = myClient.OpenRead(webbrowser.Url); 
     StreamReader reader = new StreamReader(response); 
     string src = reader.ReadToEnd(); // finally reading html and saving in variable 

Теперь он успешно загружен HTML, но HTML из на странице, где он не вошел в систему. Есть ли способ как-то ссылаться на текущий html? Или другой способ достичь моих целей. Спасибо за чтение!

ответ

0

Почему бы вам не сделать REST API вызовы и отправлять данные, такие как имя пользователя и пароль из самого кода? Есть ли какой-либо веб-API для URL-адреса? Если да, вы можете просто вызвать службу и передать необходимые параметры. API должен вернуться в JSON/XML, который вы можете анализировать и извлекать информацию

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