Я тестирую веб-сайты с использованием селена, и у меня возникают проблемы с получением значения свойства, являющегося дочерним по отношению к другому свойству.Для меня этот 2-й / дочерний уровень всегда возвращается как ноль.
При попытке получить значение атрибута / свойства верхнего уровня он работает нормально со следующим кодом:
return Element1.GetAttribute("baseURI");
return Element2.GetAttribute("innerText");
Те, кто выше, возвращают ожидаемый текст / строку.Однако, если я попытаюсь получить значение дочернего свойства, как показано ниже:
return Element3.GetAttribute("style.cssText");
return Element4.GetAttribute("style.fontWeight")
Я получаю значение NULL.Когда я просматриваю DOM / свойства элементов выше, я вижу значения, которые они имеют.
cssText: "font-weight: bold;"
fontWeight: "bold"
Если щелкнуть правой кнопкой мыши свойства на панели инструментов разработчика и выбрать «Копировать путь свойства», я получу следующее:
style.cssText
style.fontWeight
Поэтому я считаю, что проблема заключается в том, какЯ имею в виду свойство child, предполагая, что то, что я копирую с панели инструментов разработчика, является правильным.Я пробовал другие разделители, кроме точки, но мне все еще не повезло.
Я пытаюсь выяснить синтаксис для возврата значения, хранящегося в -
object.style.fontWeight
Iпробовал:
parent.child.GetCSSValue("css"), parent-child.GetCSSValue("css")
parent.child.GetAttribute("attrib"), parent-child.GetAttribute("attrib")
parent.child.GetProperty("prop"), parent-child.GetProperty("prop")
Все они возвращаются как нулевые или пустые. строка