Описание тега playwright-python

Microsoft Playwright — это библиотека веб-автоматизации, сравнимая с Selenium. Этот тег относится к порту Python библиотеки.
1 ответ

Драматург: получить полный XPATH выбранного элемента

Я хочу получить полный XPATH ( \\html\div\...) элемента, который я ранее нашел, например, page.waitForSelector() или же page.querySelector(). Как бы я поступил так с драматургом? Никаких встроенных решений для этого мне найти не удалось. ПРИМЕЧАНИЕ:…
1 ответ

внешний асинхронный менеджер контекста завершен до внутреннего асинхронного генератора

Учитывая следующий минимальный пример: @asynccontextmanager async def async_context(): try: yield finally: await asyncio.sleep(1) print('finalize context') async def async_gen(): try: yield finally: await asyncio.sleep(2) # will never be called if t…
24 фев '21 в 13:53
3 ответа

Как оставить браузер открытым до конца кода, запущенного с playwright-python?

Я хочу использовать playwright-python для автоматического заполнения некоторых форм. А затем дважды проверьте заполнение перед отправкой. Но он всегда закрывает браузер по окончании выполнения кода. Даже если бы я использовал handleSIGHUP=False, han…
20 янв '21 в 06:30
1 ответ

Использовать другой URI или маршрут для запросов в Playwright

Ниже мой код. Когда приложение обслуживается и запускаются тесты, оно использует BASE_URL, который я передаю в await page.goto(BASE_URL). Я хочу использовать другой маршрут для всех моих запросов. describe("Screenshots - PLAYWRIGHT", () => { it("…
3 ответа

Как в Playwright for Python получить дескриптор элементов из фрейма (iframe)?

Я успешно использовал Playwright в Python для получения элементов со страницы. Теперь я столкнулся с проблемой получения элементов из документа, встроенного в iframe . В качестве примера я использовал страницу w3schools, объясняющую элемент , которы…
1 ответ

Как с помощью Python-playwright сделать снимок экрана, не сохраняя его на диск или используя временный файл?

Я хочу сделать снимок экрана с помощью Python Playwright и передать этот снимок в REST API. Я нашел здесь пример, который делает снимок экрана и сохраняет его в файл: from playwright import sync_playwright with sync_playwright() as p: for browser_ty…
0 ответов

Предупреждение драматурга, вызывающее зависание кода

Я пишу сценарий, для которого требуется автоматический браузер для навигации по некоторым страницам. Я изначально использовал selenium, но я решил попробовать перейти на. Я побежал $ pip install playwright и $ playwright install установить playwrigh…
1 ответ

Драматург: Остановить, если http-статус 500

Я бы хотел, чтобы драматург потерпел неудачу раньше, и остановился, как только один http-запрос не будет 200 или же 302. def test_it(live_server): os.environ['DEBUG']='pw:api' with sync_playwright() as playwright: run_test_id(live_server, playwright…
19 мар '21 в 23:52
2 ответа

Запуск PlayWright для python на движке облачных приложений google

Hello PlayWright имеет команду настройки который необходимо запустить, прежде чем его можно будет использовать. Как я могу настроить сценарий установки на движке приложений GCP для выполнения этой команды перед запуском моего приложения Django?
2 ответа

Как я могу обработать TimeoutError функции wait_for_selector в Playwright-python?

Я хочу использовать Except TimeoutErrorчтобы справиться с проблемой тайм-аута. Но сценарий всегда выдает ошибку TimeoutError, а не выводит сообщение, как я планировал. Вот мой код: try: await page.wait_for_selector("#winiframe_main", timeout=10000, …
05 мар '21 в 13:10
1 ответ

Работа с перетаскиванием в питоне драматурга

Я пытаюсь реализовать функцию перетаскивания (я смог увидеть, что в отношении этого есть открытая проблема) с доступными в настоящее время действиями мыши, но пока не могу этого сделать. так что я ищу работу для этого, есть ли способ реализовать пер…
27 мар '21 в 13:01
0 ответов

python-playwright doesent сохраняет файлы cookie со страницы

Я создал код на Python, используя драматурга, чтобы войти на страницу и сохранить файлы cookie, логин работает, но проблема в том, что файлы cookie пусты: import json from playwright.sync_api import sync_playwright with sync_playwright() as p: brows…
15 апр '21 в 16:45
1 ответ

python playwright - проблема с добавлением файлов cookie из файла

У меня есть файл cookies.json, в котором я сохранил файлы cookie после входа в систему. Я создал сценарий для открытия страницы с использованием этих файлов cookie, это код: import json from playwright.sync_api import sync_playwright with sync_playw…
1 ответ

распечатать исходный код страницы в python playwright

У меня есть скрипт PHP, и я вызываю функцию python с этим кодом с параметром URL: import json import sys import urllib.parse link = urllib.parse.unquote(sys.argv[1]) from playwright.sync_api import sync_playwright with sync_playwright() as p: browse…
1 ответ

Chrome - автоматическое открытие инструментов разработчика в сети и сохранение журнала

Я использую драматурга для автоматизации тестирования. Каждый тестовый запуск создает новый экземпляр хрома. Когда я передаю --auto-open-devtools-for-tabs, он открывает инструменты разработчика, как и ожидалось. Но мне нужно сделать еще один шаг и в…
0 ответов

Как получить inner_text() из текстового поля?

Я пытаюсь получить inner_text() из элемента Textarea page.inner_text('cv-external-execution-additional-configuration-text-area') Его возвращает '' (пустая строка) Но я вижу, что текстовое поле не пустое
28 апр '21 в 10:51
1 ответ

драматург Python не может получить страницы API с помощью файлов cookie

У меня есть два скрипта на питоне: войти >> перейдите на веб-сайт, войдите в систему с помощью формы входа и сохраните файлы cookie в файле JSON для дальнейшего использования import json from playwright.sync_api import sync_playwright with syn…
1 ответ

Как взаимодействовать с iframe с помощью Xpath на драматурге

Я пытаюсь переключиться на iframe, чтобы заполнить поле. Iframe имеет динамический идентификатор, поэтому я не могу его использовать, у него есть класс и заголовок, которые я преобразовал в XPath. Однако при переключении на iframe я, похоже, не полу…
28 апр '21 в 23:57
1 ответ

Получение ответа от Python в виде массива - PHP

У меня есть PHP-код, и я вызываю скрипт python, который принимает URL-адрес, переходит по веб-URL, берет страницу JSON, а затем отправляет обратно страницу JSON в PHP-код, но проблема в том, что я получил этот JSON в массиве и не в правильном формат…
2 ответа

Невозможно запустить webkit или сделать снимок экрана с драматургом

Но работает с хромом. драматург: 1.8.0 узел: 14.15Ubuntu: 20.04 это мой код. const playwright = require("playwright"); (async () => { for (const browserType of ["chromium", "firefox", "webkit"]) { const browser = await playwright[browserType].lau…
05 фев '21 в 01:32