.click_and_hold() — захват и начало перемещения элемента
action.click_and_hold(element) — это метод в классе ActionChains , который используется для захвата элемента и начала перетаскивания. Этот метод принимает в качестве аргумента элемент, который вы хотите захватить. После
.drag_and_drop_by_offset() — перетаскивание элементов
action.drag_and_drop_by_offset(element, xoffset, yoffset) — это метод класса ActionChains, который используется для перетаскивания элемента на определенное расстояние от его текущего положения. Вместо того чтобы указывать целевой элемент, как в
.move_by_offset() — перемещение мыши
action.move_by_offset(xoffset, yoffset) — используется для перемещения указателя мыши от текущего положения на определенное смещение по осям X и Y. Как работает: Текущее положение мыши: Selenium учитывает текущее положение
drag and drop
Drag and Drop(перетаскивание) — это операция перетаскивания элемента из одной позиции в другую. Это может быть полезно, если вы хотите автоматизировать действия пользователя, такие как загрузка файлов, перемещение
Ожидание окон, элементов и алертов
.frame_to_be_available_and_switch_to_it() EC.frame_to_be_available_and_switch_to_it(locator) — это ожидаемое условие, которое проверяет доступность iframe на веб-странице и автоматически переключается на него. locator: кортеж, содержащий способ поиска (например, By.ID или By.XPATH) и значение
Проверка текста и атрибутов элементов
.text_to_be_present_in_element() EC.text_to_be_present_in_element(locator, text_) — это ожидаемое условие, которое проверяет, содержит ли текст элемента, определенного локатором, заданное подстроковое значение. locator: — Это может быть одно из значений из класса
Проверка видимости и присутствия элементов в HTML
.presence_of_element_located() EC.presence_of_element_located(locator) — это одно из ожидаемых условий , которое помогает нам убедиться, что элемент присутствует на веб-странице. locator— кортеж, содержащий два элемента: тип поиска (By.ID, By.XPATH и
Проверка URL и заголовков
.title_is() EC.title_is(title: str) — это ожидаемое условие, которое проверяет, совпадает ли текущий заголовок веб-страницы с предоставленным значением. title — ожидаемый заголовок страницы. Зачем это нужно? Заголовок страницы —
expected_conditions as EC
​​​​​​Параметры WebDriverWait: .until(method) — ожидает, пока предоставленный method вернет что-либо, кроме False. Если method продолжает возвращать False после истечения времени ожидания, будет вызвано исключение TimeoutException. .until_not(method) — ожидает,
Неявное ожидание(Implicit waits)
Selenium имеет встроенный способ автоматического ожидания элементов, называемый неявным ожиданием(Implicit waits). Это глобальная настройка, которая применяется ко всем вызовам поиска элементов на протяжении всей сессии. По умолчанию значение