web交互的抽象
webtraversallibrar的Python项目详细描述
Web遍历库
The Web Traversal Library (WTL) is a Python library for abstracting web interactions on top of a base execution layer such as Selenium.
安装
运行pip install webtraversallibrary
。就这样。在
使用示例
词汇表
您可以在API文档中找到更多信息。作为高级概述,文档中的常用术语包括:
- 在
Workflow:处理主“事件循环”的main或hcestrating类。有时“模式”也用于特定工作流的规范。在
在 - 在
View:选项卡中当前网站的静态快照,包含与页面及其元素相关联的元数据,可能使用某些ML分类器进行扩充。在
在 - 在
Policy:WTL基于强化学习的原理,其中策略是当前状态(这里是当前打开的选项卡的快照)到一组操作的函数。在
在 - 在
分类器:这些以及
在preload_callbacks
和{}是在每个工作流迭代中执行的任意代码。分类器获取一组元素并返回从元素到数值分数的子集或映射。在 - 在
Config:一个helper类,包含与WTL相关的许多配置的字符串、数值或布尔值。有些是在特定的伞式名称下预先分组的,例如
在desktop
(作为桌面浏览器运行,默认为移动仿真),但所有值都可以任意设置。有关详细信息,请参阅Config
类的文档。在
入门
请参阅webtraversallibrary.readthedocs.io上的文档!在
总体架构
工作流中的流程如下:
- 使用给定配置初始化工作流
- 导航到给定的URL
- 快照页面
- 运行所有分类器
- 检查目标是否实现,如果达到,退出
- 使用当前视图调用策略
- 执行返回的操作
- 转到3
有关更多示例和用法,请运行make docs
并查看docs/build/html/index.html
。
开发设置
所有开发需求都在要求.txt. 从pip安装包。Helper命令可用于创建虚拟环境-make env-create
和make env-update
。在
要想lint JavaScript文件(除非您正在编辑它们,否则不需要),您需要npm提供的jshint
。在
如何作出贡献
请参阅我们的指南contributing。在
发布历史记录
请看我们的changelog。在
许可证
版权所有©2020 Klarna Bank AB
有关许可证的详细信息,请参阅此项目根目录下的LICENSE文件。在
- 项目
标签: