Извлечение списка из класса в Selenium C# - PullRequest
0 голосов
/ 26 марта 2020

Вот в чем дело, я хотел бы извлечь диаграмму с веб-сайта и поместить ее в список. Вот что я попробовал. Допустим, есть класс HTML, подобный этому:

<div AAA class="body">
   <div BBB class="id">
       <span CCC> 123456 </span> </div>
   <div BBB class="Date">
       <div DDD> "Feb 02" <br> </div>
   <div BBB class="Class">
       <div DDD> "English" <br> "101" </div>
</div>

Вот то, что я пробовал с C#

List<IWebElement> card_list = driver.FindElements(By.ClassName("body")).ToList();
            foreach (IWebElement bet in card_list)
            {
                Console.WriteLine("{0} {1}",bet.Text);
            }

Конечно, это будет вернуть все это. Я хочу разделить каждую часть тела на части, например, «Id: 123456, дата: 02 февраля, класс: Engli sh 101». Пожалуйста, скажите мне, что я должен попробовать для этого. Заранее спасибо.

1 Ответ

0 голосов
/ 26 марта 2020

Попробуйте использовать приведенный ниже xpath, чтобы получить список элементов.


List<IWebElement> card_list = driver.FindElements(By.Xpath("//div[@class = 'body']/div[@BBB]")).ToList();
            foreach (IWebElement bet in card_list)
            {
                String prop = bet.get_attribute("class");
                String val = bet.Text;
                Console.WriteLine(prop + " : " + val);
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...