Как получить текст из тега div? - PullRequest
3 голосов
/ 25 февраля 2020

Я пытаюсь получить текст из div и поместить его в текстовый документ, используя селен c#. Кажется, я не могу захватить текст из div в переменной

<div data-tid="messageContent" dir="auto"><div>new doc</div></div>

Я пробовал это:

var puttingDataInDoc = driver.FindElement(By.XPath("//*[@data-tid='messageContent']")).GetAttribute();
var puttingDataInDoc = driver.FindElement(By.XPath("//*[@data-tid='messageContent']")).Text();
var puttingDataInDoc = driver.FindElement(By.XPath("//*[@data-tid='messageContent']")).Text;

Любые предложения, пожалуйста?

1 Ответ

2 голосов
/ 25 февраля 2020

Text - это свойство, а не метод

var puttingDataInDoc = driver.FindElement(By.XPath("//*[@data-tid='messageContent']/div")).Text;

GetAttribute() нужен параметр, определяющий атрибут для выборки

var puttingDataInDoc = driver.FindElement(By.XPath("//*[@data-tid='messageContent']/div")).GetAttribute("textContent");
// or
var puttingDataInDoc = driver.FindElement(By.XPath("//*[@data-tid='messageContent']/div")).GetAttribute("innerHTML");

Вы также должны указывать дочерний элемент <div> , текст там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...