Я новичок в C #.Мне нужна помощь, чтобы войти на веб-страницу и прочитать некоторые данные.
После поиска в Google я попытался найти приведенный ниже код и другие ресурсы, но во всех случаях я могу получить только html-источник страницы входа, ноне исходные данные других страниц.
- Сначала мне нужно перейти на домашнюю страницу.
- Затем мне нужно перейти к «Статус порта» и прочитать некоторые полезные данные.Для информирования данные хранятся в кадрах.Как я могу прочитать данные из фреймов?
Добавление дополнительной информации
1) view-source: http://192.168.0.239/homepage.html,, который вызывает скрипт, как показано ниже
getSubTree ('Управление');
2) Вышеуказанный вызов обращается к содержимому файла сценария java (http://192.168.0.239/frame.js)
case "Management":
str += OneNodeLink("lv1", "Switch Information", "/iss/specific/sysInfo.html?Gambit="+GAMBIT);
str += OneNodeLink("lv1", "Port Status", "/iss/specific/port_settings.html?Gambit="+GAMBIT);
document.getElementById ("treeFrame"). InnerHTML = str;
3) Приведенный выше код выполняет этот файл «view-source: http://192.168.0.239/iss/specific/port_settings.html?Gambit=pisfgagehesfhjikojngqcabdfkjeeffmpkhfckm"» и получает «Состояние порта»
Мое требование - прочитать «Статус порта», полученный из данных фреймов. НадеюсьЯ могу сделать это ясно. Дайте мне знать, если вам нужна дополнительная информация, чтобы помочь.
Ссылка имеет скриншоты и HTML-исходные файлы: https://www.dropbox.com/sh/oml3tk75tf1lu5c/AADuGtbZci3gnyOQ2AE8IYwua?dl=0
Большое спасибо заранее
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace WebBrowserWithoutAForm
{
class Program
{
private static bool completed = false;
private static WebBrowser wb;
[STAThread]
static void Main(string[] args)
{
wb = new WebBrowser();
wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
string postData = string.Format("LoginPassword={0}&login=Login", "password");
ASCIIEncoding enc = new ASCIIEncoding();
wb.Navigate("http://192.168.0.239", "", enc.GetBytes(postData), "Content-Type: application/x-www-form-urlencoded\r\n");
//wb.Navigate("http://192.168.0.239");
while (!completed)
{
Application.DoEvents();
Thread.Sleep(100);
}
Console.Write("\n\nDone with it!\n\n");
Console.ReadLine();
}
static void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
//Console.WriteLine(wb.Document.Body.InnerHtml);
completed = true;
Thread.Sleep(1000);
//*******HERE I NEED TO TRAVERSE TO THE HOME PAGE AND GET ITS SOURCE ******
wb.Navigate("http://192.168.0.239/homepage.html");
Console.WriteLine(wb.DocumentText);
}
}
}