Robocorp 浏览器自动化库
项目描述
robocorp-browser
robocorp-browser 包是针对 Playwright 项目的轻量级包装,具有诸如Playwright对象的生命周期管理自动化(旨在与 robocorp-tasks 一起使用)等生活品质改进。
用法
👉 确认您已在配置中添加了依赖项;此库不是robocorp捆绑包的一部分。
- 用于自动化任务包的 conda.yaml
- 用于自动化操作包的 package.yaml
- 其余部分 requirements.txt、pyproject.toml、setup.py|cfg 等
from robocorp import browser, vault
from robocorp.tasks import task
@task
def automate_browser():
"""Start a browser to login in the surfed page."""
# The configuration is used to set the basic `robocorp.browser` settings.
# It must be called before calling APIs that create Playwright objects.
browser.configure(
# NOTE: `screenshot="only-on-failure"` is the default.
# If this function finishes with an exception, it will make a screenshot and
# embed it into the logs.
screenshot="only-on-failure",
# By default, `headless` is False, unless running in a Linux container
# without a DISPLAY/WAYLAND_DISPLAY environment variable, but it
# can also be manually overridden.
headless=True, # won't display the browser window
# Interactions may be run in slow motion (given in milliseconds).
slowmo=100,
)
# The `browser.goto()` call may be used as a shortcut to get the current page and
# surf some URL (it may create the browser if not created already).
browser.goto("https://example.com>")
_login() # call the login instructions
def _login():
# APIs in `robocorp.browser` return the same browser instance, which is
# automatically closed when the task finishes.
page = browser.page()
# `robocorp.vault` is recommended for managing secrets.
account = vault.get_secret("default-account")
# Use the Playwright Browser API as usual to interact with the web elements.
page.fill('//input[@ng-reflect-name="password"]', account["password"])
page.click("input:text('Submit')")
🚀 现在开始使用我们的模板!
指南
API参考
探索我们的API,获取详细的文档。
变更日志
发布列表及其对应更改可在变更日志中找到。
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解安装包的更多信息。
源分布
robocorp_browser-2.3.4.tar.gz (12.1 kB 查看哈希值)
构建分布
robocorp_browser-2.3.4-py3-none-any.whl (14.2 kB 查看哈希值)
关闭
robocorp_browser-2.3.4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 98d9fbb0721b67dbe95fccb45aafa4ec9b58d569b566bb0bdded4c45c041cac7 |
|
MD5 | bde3684c0fbbb2f8b6753270bf3dde81 |
|
BLAKE2b-256 | 0b93b14005617da8bc514248cf07a914e54235ce0056cdfae4f7ff68486ee036 |
关闭
robocorp_browser-2.3.4-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f976f82e46aac0bbcffa9feab07068009a0fcb2682783c6cfe1e4cd5deaa1387 |
|
MD5 | faf3515983bcd7a48846ab76ad14982f |
|
BLAKE2b-256 | 0457b68f0c84108c09bc8bae92efb30d0d055042d7d37849a487c530719312e5 |