Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.11.2019, 22:33
Новичок на форуме
Отправить личное сообщение для AlexBoo Посмотреть профиль Найти все сообщения от AlexBoo
 
Регистрация: 09.11.2019
Сообщений: 5

вывести дочерние элементы из промиса
Есть список, в нем нужно найти определенный элемент и и нажать на его дочерний элемент:

html:
<body> 
<div class="list>
 <div class="item">
 <div>
 <p> Item 1 </p> 
</div> 
<button class='btn'> 1 </button>
 <button class='btn'> 2 </button> 
</div> <div class="item">
 <div> 
<p> Item 2 </p> 
</div> 
<button class='btn'> 1 </button>
 <button class='btn'> 2 </button> 
</div> 
<div class="item"> 
<div> 
<p> Item 3 </p>
 </div> 
<button class='btn'> 1 </button> 
<button class='btn'> 2 </button> 
</div> 
<div class="item">
 <div> 
<p> Item 4 </p> 
</div> 
<button class='btn'> 1 </button> 
<button class='btn'> 2 </button>
 </div> 
</div>
 </body>

js:
let findButtons = await driver.findElements(By.className('item'));
 let buttons = findButtons.map(elem => elem.getText()); const allButtons = await Promise.all(buttons); 
// *** Find button *** 
let tButton; 
for (let i = 0; i < findButtons.length; i++) {
 if (allButtons[i] == `Item 3`) {

 tButton = await findButtons[i];
        console.log(tButton.children);   // должен вывести список дочерних элементов, но выводит underfined
        tButton.click();                 // нажимаем на элемент - действие срабатывает
        // здесь нужно нажать на button 2 элемента с содержимым `Item 3`
 } 
}

Последний раз редактировалось AlexBoo, 19.11.2019 в 11:10.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mouseover, mouseout - не распространяется на дочерние элементы barmaley Events/DOM/Window 31 01.06.2017 08:52
Jquery не учитывает дочерние элементы metaller92 jQuery 2 17.06.2013 11:58
Выбрать дочерние элементы элемента с конкретным CSS adelante jQuery 1 15.07.2012 18:04
Оnmouseout срабатывает при наведении на дочерние элементы lancer jQuery 0 31.03.2012 08:22
mouseout: Определить дочерние элементы Papa Общие вопросы Javascript 3 03.02.2010 20:29