child_count
к элементамSettings
добавлены методы set_****()
LocatorError
и UnknownError
ShadowRoot
теперь может возвращать текстовые или числовые результаты по xpathattrs
класса SessionElement
теперь возвращает необработанные атрибуты ссылокWrongURLError
переименовано в IncorrectURLError
suffixes_list_path
переименован в suffixes_list
attr()
класса ChromiumElement
параметр attr
переименован в name
new_tab()
suffixes_list
SessionPage
iframe
Исправление проблем и оптимизация
Добавлен объект Chromium вместо объектов ChromiumPage и WebPage.
На основе 3.2 были добавлены много новых функций, а также перестроено внутреннее устройство.
'--remote-allow-origins=*'
tabs
игнорирует заявленную конфиденциальностьget()
при наличии специальных символов в параметре url
quit()
timeout
методом set.timeouts()
Исправление некоторых проблем
См. историю версий.
См. историю версий документа.
Улучшение функционала загрузки
ChromiumPage
также может использовать встроенный загрузчик для скачивания файлов
Возможность перехвата и управления задачами загрузки браузера
Добавлен атрибут download_set
для настройки параметров загрузки
Добавлена методика wait_download_begin()
Улучшение настроек запуска браузера
Оптимизация структуры файла ini
Введение нового класса ChromiumOptions
, заменившего DriverOptions
Добавление автоматического назначения портов
Оптимизация дизайна класса SessionOptions
с добавлением множества методов для настройки параметров
Улучшение настроек конфигурационного профиля пользователя
Рефакторинг части кода
Оптимизация логики запуска объектов страниц
Оптимизация логики конфигурационных классов
Оптимизация структуры проекта
Подробности
Набор улучшений и исправлений проблем
Представлен WebPage
, который был переработан с нуля, чтобы отказаться от зависимости от Selenium и улучшить функциональность и производительность. Поддерживает браузеры на основе Chromium (например, Chrome и Edge). Преимущества перед MixPage
:
ChromiumTab
и ChromiumFrame
для управления вкладками и iframe;ActionChains
для взаимодействия с WebPage
;prefs
в experimental_options
;screenshot()
страницы объектов и объектов элементов добавлен параметр bytes
, который позволяет возвращать изображение в виде байтов.input()
автоматически преобразует нематричные параметры в текстовый ввод.get_session_storage()
, get_local_storage()
, set_session_storage()
, set_local_storage()
, clear_cache()
cmd_args
в методе run_cdp()
изменён на **cmd_args
wait_ele()
, to_frame()
и scroll_to()
на использование классов вместо выбора функций в виде строк.scroll_to()
с использованием атрибута scroll
.to_location()
для прокрутки страницы или элемента.Select
и измените способ его использования.forward()
в DriverPage
close_current_tab()
в DriverPage
переименован в close_tabs()
и теперь позволяет закрывать несколько вкладок одновременноDriverPage
добавлен метод run_async_script()
DriverPage
добавлена возможность установки значений времени через свойство timeouts
DriverPage
добавлен метод set_timeouts()
DriverElement
добавлен метод scroll_to()
, который позволяет прокручивать содержимое элементаDriverOptions
добавлен метод set_page_load_strategy()
ini
добавлены три новых свойства: page_load_strategy
, set_window_rect
, timeouts
set_paths()
класса получил новый параметр local_port