Selenium
action.click_and_hold(element) — это метод в классе ActionChains , который используется для захвата элемента и начала перетаскивания. Этот метод принимает в качестве аргумента элемент, который вы хотите захватить. После
action.drag_and_drop_by_offset(element, xoffset, yoffset) — это метод класса ActionChains, который используется для перетаскивания элемента на определенное расстояние от его текущего положения. Вместо того чтобы указывать целевой элемент, как в
action.move_by_offset(xoffset, yoffset) — используется для перемещения указателя мыши от текущего положения на определенное смещение по осям X и Y. Как работает: Текущее положение мыши: Selenium учитывает текущее положение
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: — Это может быть одно из значений из класса
.presence_of_element_located() EC.presence_of_element_located(locator) — это одно из ожидаемых условий , которое помогает нам убедиться, что элемент присутствует на веб-странице. locator— кортеж, содержащий два элемента: тип поиска (By.ID, By.XPATH и
.title_is() EC.title_is(title: str) — это ожидаемое условие, которое проверяет, совпадает ли текущий заголовок веб-страницы с предоставленным значением. title — ожидаемый заголовок страницы. Зачем это нужно? Заголовок страницы —
Параметры WebDriverWait: .until(method) — ожидает, пока предоставленный method вернет что-либо, кроме False. Если method продолжает возвращать False после истечения времени ожидания, будет вызвано исключение TimeoutException. .until_not(method) — ожидает,
Selenium имеет встроенный способ автоматического ожидания элементов, называемый неявным ожиданием(Implicit waits). Это глобальная настройка, которая применяется ко всем вызовам поиска элементов на протяжении всей сессии. По умолчанию значение