HTML выглядит следующим образом:
<div id="field-container" class="field-container center">
<form id="param-list" class="ui form">
<div>
<div class="field-group"><label class="input-label" data-tooltip="Australia, Hello" data-position="right center">Beta</label>
<div class="field">
<div class="ui input"><input id="11" value="123" type="text"></div>
</div>
</div>
<div class="field-group"><label class="input-label" data-tooltip="Australia, USA" data-position="right center">Carbon Reduction</label>
<div class="field">
<div class="ui input"><input id="12" value="" type="text"></div>
</div>
</div>
У меня есть выше HTML для моего веб-интерфейса, я пытаюсь прочитать все поля внутри (id = "param-list") и получить имя, которое является бета-версии иСокращение углерода, а также данные для «data-tooltip».Вот то, что я пытаюсь сделать, но я не могу его вернуть.
public static List<string> GetFieldsName()
{
List<string> expected = new List<string>();
IWebElement elament = driver.FindElement(container); //container = By.Id("param-list");
IList<IWebElement> fieldNames = elament.FindElements(FiledName); //By.ClassName("field");
foreach (IWebElement fieldname in fieldNames)
{
IList<IWebElement> names = fieldname.FindElements(Inputlable); //By.ClassName("input");
foreach (var name in names)
{
expected.Add(name.GetAttribute("tooltip"));
}
}
return expected;
}
когда я делаю это, все, что я получаю, равно NULL, и я не уверен, как выбрать Имя, которое является Beta и Углеродное Сокращение сверху HTML.