Почему DocumentNode.SelectSingleNode () возвращает null для определенных c элементов? - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь удалить данные с URL-адреса «https://www.cmegroup.com/trading/energy/crude-oil/light-sweet-crude.html», как показано на изображении ниже, используя приведенный ниже код. Я всегда получаю do c .DocumentNode.SelectSingleNode () как NULL. Код выполняется без исключения, но возвращает значение NULL. Зачем? Для других сайтов (может быть не https: //) выдайте результат.

// Pageurl = https://www.cmegroup.com/trading/energy/crude-oil/light-sweet-crude.html
// regionname = "td"
// regionid = "quotesFuturesProductTable1_CLQ0_last"
// regiontype = "id"
public static string getLatestDataFromWeb_Updated(string pageurl, string regionname, string regionid, string regiontype)
{
    Certificates.Instance.GetCertificatesAutomatically();
    ServicePointManager.Expect100Continue = false;
    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;
    var webGet = new HtmlWeb();
    var doc = webGet.Load(pageurl);
    HtmlNode ourNode = doc.DocumentNode.SelectSingleNode("//" + regionname + "[@"+ regiontype +"='" + regionid + "']");
    
    here ourNode is always null
}

введите описание изображения здесь

...