В автоматизированном тестировании и парсинге данных взаимодействие с элементами страницы имеет решающее значение. Драматург Обеспечивает богатый API для выполнения различных операций с элементами, включая клики, введите текст, получение атрибутов и т. д. В этой статье мы покажем вам, как использовать Playwright Выполните операции с элементами.
Нажатие на элемент страницы — одно из самых распространенных действий. Драматург предоставил locator
Объект click()
метод для реализации операций щелчка. Вот пример:
from playwright.sync_api import sync_playwright
def main():
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto('https://example.com')
button = page.locator('button')
button.click()
browser.close()
if __name__ == "__main__":
main()
В этом примере мы используем click()
Метод нажимает элемент кнопки на странице. Это вызовет событие нажатия кнопки, как если бы пользователь нажал ее в браузере.
Введите текст — еще одна распространенная операция над элементом. Драматург предоставил locator
Объект fill()
Метод имитации пользователя в поле формы. Операция текст. Вот пример:
from playwright.sync_api import sync_playwright
def main():
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto('https://example.com')
input_field = page.locator('input[type="text"]')
input_field.fill('Hello, Playwright!')
browser.close()
if __name__ == "__main__":
main()
В этом примере мы используем fill()
Метод вводит текст в поле ввода текста на странице. "Hello, Playwright!"
。
Иногда нам может потребоваться получить значение атрибута элемента, например ссылки. URL Или адрес картинки. Драматург предоставил locator
Объект get_attribute()
Метод для получения значения атрибута элемента. Вот пример:
from playwright.sync_api import sync_playwright
def main():
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto('https://example.com')
link = page.locator('a')
href = link.get_attribute('href')
print("Link URL:", href)
browser.close()
if __name__ == "__main__":
main()
В этом примере мы используем get_attribute()
метод получает элемент ссылки href
значение атрибута и распечатайте результат.
Из этой статьи мы узнали, как использовать Playwright Выполнять операции с элементами, включая клики, Введите тексти Получить значение атрибутаждать。Playwright Обеспечивает богатый API делает взаимодействие с элементами страницы более простым и гибким.