есть ли способ вытащить элементы, спрятанные за выпадающим меню с помощью Selenium? - PullRequest
0 голосов
/ 09 февраля 2020

Я пытаюсь собрать все названия планов на этой странице . Однако, как только я собираю список и преобразовываю его в текст, получается пустая строка. Есть ли способ собрать информацию из этих элементов, не нажимая на раскрывающийся список, и элемент всегда должен быть на виду?

Следовательно, результат должен быть ['Big Gig Unlimited 10GB', 'Promo Big Gig Unlimited + Talk 11GB ',' Big Gig Unlimited + Talk 15GB ', ...]

захватывает имена планов с одной телефонной линии

planNamesRaw = wait.until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, '.gQejUw')))

for element in planNamesRaw:
    planName = str(element.text)
    print(planName)

1 Ответ

1 голос
/ 09 февраля 2020

попробуйте это:

planNamesRaw = wait.until(EC.presence_of_all_elements_located((By.CSS_SELECTOR,'.sc-bdVaJa.css__AccordionHeader-h99n6k-9.ffctnz')))

for element in planNamesRaw:
    print(element.get_attribute('aria-label'))

название каждого плана содержится в атрибуте 'aria-label'

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