В случайном элементе взять подэлемент
Есть большой список элементов
<div class="scxIndicators_groupedItemHeader">
Хочу случайным образом выбрать один из них, а потом у него достать его подэелементы (первый кликнуть а у второго достать имя)
<div class="scxIndicators_button_simple scxIndicators_button_add">
<div class="scxIndicators_groupedItemName">
Есть такая функция случайного выбора этого элемента и скрола к нему:
links = wd.find_elements_by_css_selector('.scxIndicators_groupedItemHeader')
link = links[randint(0, len(links) - 1)]
wd.execute_script("return arguments[0].scrollIntoView(true);", link)
А вот как выбрать его подэлементы не знаю, может кто сможет подсказать?
Ответы (1 шт):
Автор решения: Sergey K.
→ Ссылка
// Достаем все элементы по классу
const links = document.querySelectorAll('.scxIndicators_groupedItemHeader');
// Берём случайный из списка
const randomLink = links[randint(0, len(links) - 1)];
// Берём первый дочерний элемент и кликаем
const firstChild = randomLink.querySelector('.scxIndicators_button_simple .scxIndicators_button_add');
firstChild.click();
// Достаём второй дочерний элемент и берём из него текст
const secondChild = randomLink.querySelector('.scxIndicators_groupedItemName');
const contentText = secondChild.textContent;
console.log(contentText);