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.

Build StatusLicenseDeveloped at Klarna

安装

运行pip install webtraversallibrary。就这样。在

使用示例

词汇表

您可以在API文档中找到更多信息。作为高级概述,文档中的常用术语包括:

  • Workflow:处理主“事件循环”的main或hcestrating类。有时“模式”也用于特定工作流的规范。在

  • View:选项卡中当前网站的静态快照,包含与页面及其元素相关联的元数据,可能使用某些ML分类器进行扩充。在

  • Policy:WTL基于强化学习的原理,其中策略是当前状态(这里是当前打开的选项卡的快照)到一组操作的函数。在

  • 分类器:这些以及preload_callbacks和{}是在每个工作流迭代中执行的任意代码。分类器获取一组元素并返回从元素到数值分数的子集或映射。在

  • Config:一个helper类,包含与WTL相关的许多配置的字符串、数值或布尔值。有些是在特定的伞式名称下预先分组的,例如desktop(作为桌面浏览器运行,默认为移动仿真),但所有值都可以任意设置。有关详细信息,请参阅Config类的文档。在

入门

请参阅webtraversallibrary.readthedocs.io上的文档!在

总体架构

工作流中的流程如下:

  1. 使用给定配置初始化工作流
  2. 导航到给定的URL
  3. 快照页面
  4. 运行所有分类器
  5. 检查目标是否实现,如果达到,退出
  6. 使用当前视图调用策略
  7. 执行返回的操作
  8. 转到3

有关更多示例和用法,请运行make docs并查看docs/build/html/index.html

开发设置

所有开发需求都在要求.txt. 从pip安装包。Helper命令可用于创建虚拟环境-make env-createmake env-update。在

要想lint JavaScript文件(除非您正在编辑它们,否则不需要),您需要npm提供的jshint。在

如何作出贡献

请参阅我们的指南contributing。在

发布历史记录

请看我们的changelog。在

许可证

版权所有©2020 Klarna Bank AB

有关许可证的详细信息,请参阅此项目根目录下的LICENSE文件。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用Spring和JSF向客户端授予临时权限   java除了Array/ArrayList之外,还有其他保存矩阵元素的方法吗   java BeanValidation不适用于单选按钮   通过java程序连接到配置单元数据库时出错   java如何使用maven解决二级依赖关系   JfreeChart/Java中带有图例的数据表   合并数组时发生java运行时错误   安全性如何在JavaEE中保护WebSocket端点?   java有没有一种方法可以使用insert方法为树插入值   java编程“静态”的另一种方式:代码可以吗?   java阅读文本文件时如何跳过3行   %04X在C中的含义以及如何在java中编写   java我如何验证一个方法不是仅在一个测试范围内对模拟调用的?   java如何在mac中使用启动appium desktop 1.6.1。球棒   仅匹配最多10位小数的java正则表达式