The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Опубликован Playwright 1.0, пакет для автоматизации работы с Chromium, Firefox и WebKit

08.05.2020 12:48

Компания Microsoft опубликовала релиз проекта Playwright 1.0, предоставляющего универсальный API для автоматизации операций в интерфейсе браузеров. Например, Playwright позволяет подготовить сценарий для открытия определённого сайта в новой вкладке, заполнения/отправки формы, подведения курсора к определённым элементам, сверки с эталонными результатами или создания скриншота. Проект оформлен в виде библиотеки для платформы Node.js и поставляется под лицензией Apache 2.0.

Особенности Playwright:

  • Возможность использования общего сценария и API при работе с разными браузерами на базе Chromium, Firefox и WebKit;
  • Возможность создания сложных сценариев, охватывающих несколько страниц, доменов и iframe;
  • Автоматическое ожидание готовности элементов перед запуском действий, таких как клик и заполнение формы;
  • Перехват сетевой активности для анализа сетевых запросов;
  • Поддержка запуска скриптов-фильтров для произвольной модификации страниц;
  • Возможность эмуляции мобильных устройств, местоположения и прав доступа (например, можно в maps.google.com симулировать определённое местоположение пользователя и автоматизировать создание скриншотов карты);
  • Генерация обычных событий мыши и клавиатуры;
  • Поддержка загрузки и скачивания файлов.


  1. Главная ссылка к новости (https://github.com/microsoft/p...)
  2. OpenNews: Обеспечена возможность запуска MicroPython в web-браузере
  3. OpenNews: Mozilla развивает ScanJS, статический анализатор кода для JavaScript
  4. OpenNews: Компания Google представила пакет для тестирования web-приложений NativeDriver
  5. OpenNews: Представлен BrowserSwarm, сервис для тестирования JavaScript на совместимость с браузерами
  6. OpenNews: WebDriver - пакет для тестирования web-приложений от Google
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/52910-playwright
Ключевые слова: playwright, browser
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (36) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Lockywolf (ok), 13:02, 08/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Был какой-то такой же ещё проект
     
     
  • 2.6, Автоматизатор гнилых яблок (?), 13:21, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    WebKit? так умер же
     
     
  • 3.9, Lockywolf (ok), 13:44, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • +8 +/
    selenium вроде
     
     
  • 4.38, Аноним (38), 11:39, 09/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    живет и здравствует.
     
  • 3.37, Аноним (37), 07:18, 09/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    webkit это и есть chromium и все остальные
     
     
  • 4.39, Аноним (39), 14:52, 09/05/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Уже давно нет.
     
  • 2.28, Аноним (28), 17:52, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да, ghost и обёртка phantom, selenium уже назвали. Ну гуд +1
     

  • 1.2, КО (?), 13:03, 08/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Обожаем всякими ботоводами небось...
     
     
  • 2.19, commiethebeastie (ok), 15:18, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У меня seleniumpy с прикрученным сбоку CDP. Selenium Java получше будет Py, но благодаря моим костылям он слабее питоновской версии.
     

  • 1.3, pukkuTukkuTaBu (?), 13:06, 08/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Selenium webdriver
    cypress.io
    Nightwatch.js
    puppeteer nodejs
     
     
  • 2.5, Аноним (5), 13:11, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это и есть puppeteer, тока допиленный для запуска в фуррифоксе и сафари
     
  • 2.40, mikhailnov (ok), 00:41, 10/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Xdotool
    Xclip
    ImageMagick
    Tesseract
    Bash
    Вот мой набор для автоматизации действий в браузере
     

  • 1.4, Аноним (4), 13:10, 08/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >заполнения/отправки формы, подведения курсора к определённым элементам

    Ну круто, чё. Желательно ещё и без ведома пользователя.

     
  • 1.7, srgazh (?), 13:23, 08/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    О какой чудный спамерский инструмент
     
     
  • 2.11, Аноним (11), 14:26, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Спамерам зачастую хватает HTTP клиента и HTML парсера.
     
     
  • 3.16, commiethebeastie (ok), 15:01, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Сейчас делают очень хитрожопые системы генерации кукисов.
     
  • 2.14, Аноним (14), 14:57, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Называть тестировщиков спамерами? Ну это вы, батенька, маханули.
     
  • 2.18, Аноним (18), 15:08, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Когда видишь кухонный нож - называешь его владельца потенциальным убийцей? К психиатру пробовал?
     
     
  • 3.24, Аноним (24), 15:44, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он просто по себе судит.
     
  • 3.27, Аноним (27), 15:50, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Некоторые ножи приятно втыкать в мясо
     
  • 3.34, Lex (??), 20:26, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну не убийцей, а разрезателем [чего-либо]
    Равно как и в данном случае, спаммером, а не хацкером
     

  • 1.12, Аноним (-), 14:51, 08/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А для чего эта штука будет полезна?
     
     
  • 2.20, OpenSourceHero (?), 15:22, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    End-to-End тестирование веб приложений. Можно автоматизировать тестовый сцераний как пользователь работает с сайтом. Например, сценарий логина:
    1) открыть стартовую страницу сайта
    2) нажать на ссылку страницы логина
    3) дождаться открытия страницы логина, вести логин и пассворд, нажать кнопку "Войти"
    4) проверить что доступны страницы для залогинившихся пользователей

    Весь этот сценарий будет выполняться автоматически, сабжевый пакет должен управлять браузером без участия пользователя. Как-то так, если в двух словах.

     

  • 1.13, Аноним (14), 14:56, 08/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    После закрытия phantomjs никто не сможеть работать так же хорошо как он.
     
     
  • 2.17, commiethebeastie (ok), 15:03, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Он не годится ни для тестировщиков, ни для ботоводов.

    Тестировщикам нужна верификация в браузерах, которыми пользуются люди.

    Ботоводам нужна недетектируемость системы автоматизации и у фантома с этим всё очень плохо.

     
     
  • 3.32, Андрей (??), 19:52, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > недетектируемость ... фантома ... всё очень плохо.

    А казалось бы всё так просто: как яхту назовёшь, так она и поплывёт.

     
     
  • 4.41, commiethebeastie (ok), 14:32, 13/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> недетектируемость ... фантома ... всё очень плохо.
    > А казалось бы всё так просто: как яхту назовёшь, так она и
    > поплывёт.

    Ага, whoer.net его сразу палит.

     
  • 2.22, Anonymouusqwe (?), 15:37, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А зачем сейчас PhantomJS если обычный Chrome, или Firefox поддерживают работу без отображения окна из коробки? И чем он был лучше нынешних инструментов?
     
     
  • 3.23, Аноним (24), 15:43, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он просто работал, а не имел мозги. Как тот же селениум.
     
     
  • 4.25, commiethebeastie (ok), 15:48, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Аналог фантома без селениума это CDP и хром в headless режиме. Селениум требуется для эмуляции работы пользователя.
     
     
  • 5.30, Аноним (30), 18:32, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Всё жду, когда же можно будет исполнять скрипты со страниц прямо в питоне. Сотня истансов браузера это всё-таки тяжеловато, сотня процессов питона вполне нормально. В прошлый раз, когда я попытался это сделать, я что-то обламался, плюнул, и взял phantomjs. Так теперь и его нет, задача стала ещё более ресурсоёмкой. В идеале конечно чтобы ластик голой попой в интернет смотрел, это самое удобное на свете.
     
     
  • 6.31, commiethebeastie (ok), 19:48, 08/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    requestshtml емнип всё равно запускает хромого в безмордом режиме.
     

  • 1.15, Аноним (15), 14:58, 08/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Со своими бинарниками не запустить?
     
  • 1.35, user90 (?), 21:45, 08/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Для дебилизации операций в интерфейсе браузеров? Фсе правильно!
     
  • 1.36, Вы забыли заполнить поле Name (?), 06:50, 09/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Что-то зачастили новости на opennet про лучшего друга опенсорса - microsoft.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру