Skip to content

helium

Что это?

  • helium - обертка над Selenium - либой для автоматизации бразузера
  • Как работать с ней написано в читшите
  • Дока)

Зачем автоматизировать браузер?

Чем helium лучше selenium?

  • Не надо дополнительно ставиться драйверы - helium.start_firefox и погнали
  • Основное преимущество - упрощенное апи
    • Хочешь нажать на кнопку с текстом - так и пиши: helium.click('button text')
  • Полная совместимость с Selenium - знания о Selenium (напр. WebElement) тут будут на руку

Пример кода

# Смело импортим все
from helium import *

# Стартуем браузер
# Присваивать переменной - опционально
driver = start_firefox()

# click - начатие на что либо
# Дока подразумевает, что кликать можно так - просто указав текст кнопки
# Но для русского языка это не робит
# click("Распределение активов")
# Так что кликаем используя css-селектор
share_details = S(".col-xl-9 > div:nth-child(1) > div:nth-child(1) > div:nth-child(1)")
click(share_details)

# doubleclick - иногда click срабатывает со второго раза - так что юзаем двойной клик
doubleclick(S(".btn-primary"))

# write - заполнить инпут
# Здесь пишем "20" в инпут, который находится справа от надписи "TMOS.MCX"
write("20", into=TextField(to_right_of="TMOS.MCX"))

# Получение текста
S("span.text-success:nth-child(3)").web_element.text

Нюансы

Рецепты

Получение аттрибута, типа href

S.web_element.get_attribute('href')
  • S - то, что получаем при вызове find_all