Как отметил @FelixKling, наиболее вероятным сценарием является то, что узлы, которые вы ищете, еще не существуют.
Однако современные методы разработки часто могут манипулировать элементами документа за пределами дерева документов либо с DocumentFragments, либо просто отсоединением / повторным подключением текущих элементов напрямую. Такие методы могут использоваться как часть шаблонов JavaScript или для предотвращения чрезмерных операций перерисовки / переплавки, в то время как элементы, о которых идет речь, сильно изменяются.
Аналогично, новая функциональность «Теневой DOM» развертывается в современных браузерах позволяет элементам быть частью документа, но не обрабатываться запросом document.getElementById и всеми его методами sibling (querySelector и т. д.). Это делается для инкапсуляции функциональных возможностей и, в частности, скрыть его.
Опять же, скорее всего, элемент, который вы ищете, просто (пока) в документе, и вы должны сделать, как предлагает Феликс , Тем не менее, вы также должны знать, что это все чаще является не единственной причиной того, что элемент может быть необоснованным (временно или постоянно).
Это вызвано тем, что IIS 5.1 под ограниченной версией Windows XP ограничен только HTTP. У Вас должна быть полная версия IIS 6.0 в Windows 2003, чтобы сделать это. К счастью можно загрузить изображение VHD Windows 2003 от Microsoft и выполнить его под Виртуальным экземпляром ПК. Плюс я рекомендовал бы это, так как Вы пытаетесь быть осторожными и использовать машину близко к Вашей продуктивной среде. Версия IIS 5.1 никогда не развертывается как производственная машина, таким образом, Вы ничего не можете гарантировать, и различия между IIS 5.1 и IIS 6.0 являются достаточно существенными, где VM стоит Вашего в то время как.
Вы, возможно, должны вручную создать сертификат сначала (на WinXP, кажется, нет встроенного механизма, таким образом, необходимо использовать OpenSSL). Проверьте эти две ссылки: