В нашей повседневной работе или жизни мы часто сталкиваемся с тем, что на наших страницах много контента, и один диапазон экрана не может полностью отобразить контент. Нам нужно прокручивать полосу прокрутки, чтобы добраться до нужного места, как показано на странице ниже. Хотя мы находимся на домашней странице Douban, ее содержимое не завершено. Если мы хотим напрямую нажать кнопку выбора фильма в модуле фильмов, нам нужно сдвинуть ее вниз. Когда страница превышает высоту экрана, вам необходимо прокрутить ее до места, где появляется элемент, чтобы элемент оказался в видимом окне, прежде чем вы сможете управлять им.
Если мы воспользуемся предыдущей идеей: чтобы щелкнуть элемент, который не отображается или не загружается, нам нужно прокрутить полосу прокрутки до положения, где появляется элемент, а затем мы можем нажать(), чтобы выполнить операцию.
Но когда мы используем здесь драматург, нам не нужно быть таким многословным и затруднительным, достаточно щелкнуть.
# coding=utf-8🔥
# 1. Сначала установите кодировку UTF-8, которая поддерживает китайский и английский языки, как указано выше, обычно они располагаются в первой строке.
# 2. Примечания: включая время создания записи, автора и название проекта.
'''
Created on 2023-12-16
@author: Пекин-Хонге
Публичный аккаунт: Пекин Хунге
Project: Введение в серию «Последний выпуск» — Автоматический тест Python + Playwright — 47 — Автоматическая прокрутка до позиции, где появляется элемент.
'''
# 3. Импортировать модули
from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
page = context.new_page()
page.goto("https://www.w3cschool.cn/")
page.wait_for_timeout(2000)
# Он будет автоматически прокручиваться при нажатии
page.locator('[alt="Тестирование программного обеспечения Учебное пособие"]').click()
page.wait_for_timeout(5000)
# #page.pause()
context.close()
browser.close()
with sync_playwright() as playwright:
run(playwright)
1. Запустите код, щелкните правой кнопкой мыши «Выполнить тест», и вывод консоли будет таким, как показано ниже:
2. Действия браузера на компьютере после запуска кода. Как показано ниже:
Если мы просто хотим, чтобы элемент появлялся в видимом диапазоне окна, мы можем использовать метод Scroll_into_view_if_needed(), который заставит элемент появиться в середине экрана.
# coding=utf-8🔥
# 1. Сначала установите кодировку UTF-8, которая поддерживает китайский и английский языки, как указано выше, обычно они располагаются в первой строке.
# 2. Примечания: включая время создания записи, автора и название проекта.
'''
Created on 2023-12-16
@author: Пекин-Хонге
Публичный аккаунт: Пекин Хунге
Project: Введение в серию «Последний выпуск» — Автоматический тест Python + Playwright — 47 — Автоматическая прокрутка до позиции, где появляется элемент.
'''
# 3. Импортировать модули
from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
page = context.new_page()
page.goto("https://www.douban.com/")
page.wait_for_timeout(2000)
# Он будет автоматически прокручиваться при нажатии
page.get_by_text('Выберите фильм').scroll_into_view_if_needed()
page.wait_for_timeout(5000)
# #page.pause()
context.close()
browser.close()
with sync_playwright() as playwright:
run(playwright)
1. Запустите код, щелкните правой кнопкой мыши «Выполнить тест», и вывод консоли будет таким, как показано ниже:
2. Действия браузера на компьютере после запуска кода. Как показано ниже:
Метод hover() предназначен для наведения указателя мыши на элемент, и он автоматически найдет элемент на странице и отобразит его в визуальном окне.
# coding=utf-8🔥
# 1. Сначала установите кодировку UTF-8, которая поддерживает китайский и английский языки, как указано выше, обычно они располагаются в первой строке.
# 2. Примечания: включая время создания записи, автора и название проекта.
'''
Created on 2023-12-16
@author: Пекин-Хонге
Публичный аккаунт: Пекин Хунге
Project: Введение в серию «Последний выпуск» — Автоматический тест Python + Playwright — 47 — Автоматическая прокрутка до позиции, где появляется элемент.
'''
# 3. Импортировать модули
from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
page = context.new_page()
page.goto("https://www.douban.com/")
page.wait_for_timeout(2000)
# Он будет автоматически прокручиваться при нажатии
page.get_by_text('Выберите фильм').hover()
page.wait_for_timeout(3000)
# #page.pause()
context.close()
browser.close()
with sync_playwright() as playwright:
run(playwright)
1. Запустите код, щелкните правой кнопкой мыши «Выполнить тест», и вывод консоли будет таким, как показано ниже:
2. Действия браузера на компьютере после запуска кода. Как показано ниже:
Сегодня я в основном делюсь и представляю работу элементов скользящей операции драматурга. Операция скользящего поиска драматурга более удобна, чем селен. Нам не нужно использовать ползунок для завершения операции.
Хорошо, сегодня уже поздно, поэтому брат Хун объяснит и поделится здесь. Спасибо за ваше терпение при чтении, надеюсь, это будет вам полезно.