(Решено) Получить текст из разных полей в нескольких div одного и того же имени - PullRequest
1 голос
/ 26 февраля 2020

Я пытаюсь получить текст, метку времени и имя из всех строк на веб-странице, и они имеют одно и то же имя. Я намерен поместить их все в текстовый файл до c. например,

<div data-tid="Name" dir="auto"><div>Text1</div></div>...<div data-tid="TimeStamp" dir="auto"><div>Text1</div>....</div><div data-tid="message" dir="auto"><div>Text1</div></div>
.....
<div data-tid="Name" dir="auto"><div>Text1</div></div>...<div data-tid="TimeStamp" dir="auto"><div>Text1</div>....</div><div data-tid="message" dir="auto"><div>Text1</div></div>
....
<div data-tid="Name" dir="auto"><div>Text1</div></div>...<div data-tid="TimeStamp" dir="auto"><div>Text1</div>....</div><div data-tid="message" dir="auto"><div>Text1</div></div>

Как должен выглядеть l oop, если мне нужно иметь имя и метку времени вместе с сообщением? Пробовал что

IReadOnlyCollection<IWebElement> chatRow = driver.FindElement(By.XPath("//*[@data-tid='message']/div"));
IReadOnlyCollection<IWebElement> TimeStamp = driver.FindElement(By.XPath("//*[@data-tid='TimeStamp']/div"));
IReadOnlyCollection<IWebElement> Name = driver.FindElement(By.XPath("//*[@data-tid='Name']/div"));
for (i = 0, j = 0; i < chatRow.Count && j < nameRow.Count; i++, j++)
{
                 GetAttribute("innerHTML");
}}

1 Ответ

0 голосов
/ 26 февраля 2020

l oop, о котором идет речь, работает отлично, возникла небольшая проблема только в вызове функции :), примите вопрос как решение

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