Вот участок HTML кода
<div class="Block">
"Текст1, " <span class="object">:текст2:</span> "Текст3"
</div>
1 - Почему при обращении к такому span, не удаётся вытащить из него текст ?
driver.FindElement(By.XPath("//*[contains(@class, 'object')]")).Text;
Я получаю ""
2 - Если я пытаюсь получить текст всего div, текст внутри span, я тоже не
получаю.
driver.FindElement(By.XPath("//*[contains(@class, 'Block')]")).Text;
Я получаю "Текст1, Текст3"
3 - Когда я смотрю на этот HTML участок из панели разработчика Chrome, он выглядит именно так, как продемонстрировал его в начале, а при парсе этого HTML.
IWebDriver elem = driver.FindElement(By.XPath("//*[contains(@class, 'Block')]"));
var innerHtml = elem.GetAttribute("innerHTML");
У текста отсутствуют кавычки.
<div class="Block">
Текст1, <span class="object">:текст2:</span> Текст3
</div>
Почему с этим участком происходят такие чудеса ?
Что я делаю не так ?
И можно ли как то вытащить по отдельности Текст1 и отдельно Текст3 - средствами Selenium ?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей