В QTP есть тайм-аут, когда браузер слишком долго отвечает, если тайм-аут происходит во время ChildObjects
, будет возвращен пустой список. Разница между вашими компьютерами, вероятно, в том, что один работает быстрее другого.
Чтобы обойти эту проблему, вы должны попытаться сузить число элементов, которые вы пытаетесь получить, добавьте описание, указав html tag
, чтобы получить только подмножество всех дочерних объектов (я не Предположим, вам действительно нужен список всех элементов DOM). Если вам do действительно нужны все элементы DOM, то, возможно, вы можете переместить действие на сторону браузера, используя метод Browser
RunScript
(новый в QTP11).
Если вы решите использовать html tag
в описании, лучше, если вы укажете, что это не регулярное выражение.
Set desc = Description.Create()
desc("html tag").Value = "div"
desc("html tag").RegularExpression = False