HTMLAgilityPack和System.NullReferenceException

时间:2015-12-06 11:23:57

标签: c# html-parsing html-agility-pack nullreferenceexception

你好,这是我第一次发帖但很长时间用户。我搜索了很长一段时间,但在这里找不到任何有用的东西。

我正试图从我的工作时间保持系统中获取信息。他们使用劳动力优化。该网站非常糟糕,我正努力让员工的生活更轻松。

var web = new HtmlWeb();
        web.PreRequest = delegate (HttpWebRequest webRequest)
        {
            webRequest.Timeout = 1200000;
            return true;
        };
        NetworkCredential cred = new NetworkCredential("MyUserName", "MyPassword");
        var proxy = new WebProxy() { UseDefaultCredentials = true };
        var doc = web.Load("https://wfo.company.com/WFO/default/WFM/ScheduleEditor#", "GET", proxy, cred);

        string test = doc.DocumentNode.SelectSingleNode("//*[@id=\"mainContentScheduleEditor\"]/div[3]/ul/li[1]/div[1]/div").InnerText;

运行字符串测试行时会发生nullException。下面是我从chrome中提取的网站的HTML。

<div class="agendaDayHeader">
            <a href="#" class="dateLabel" data-bind="attr: {title: Aspect.WFO.WFM.DataFormat.formatAgendaWeekdayNameShortDate(NominalDate())}, text: Aspect.WFO.WFM.DataFormat.formatAgendaWeekdayNameShortDate(NominalDate())" title="Sunday, 12/6/2015">Sunday, 12/6/2015</a>

我不确定我是否应该在这里发布整个2000行,但这是我想要得到它的内部文本的元素应该只返回该部分时间表的工作日和日期。

感谢您提前帮助我希望提供足够的信息。

0 个答案:

没有答案