Нюансы в работе с DOM

199
21 декабря 2018, 21:50

Вот участок 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 ?

READ ALSO
C# трактовка dynamic

C# трактовка dynamic

Существуют 4 перегруженных функции :

218
Массив из 4-х байт

Массив из 4-х байт

Есть число int(32)Как его конвертировать в массив байтов с MSB first? Перечитал все что нашел о "GetByte", но у меня с этим методом почему-то число просто...

190
Xamarin (сборка на Андроид) ошибка компилятора

Xamarin (сборка на Андроид) ошибка компилятора

При сборке приложения компилятор кидает ошибку

261