跳转到主要内容

Python的网页自动化和测试库,比selenium具有更多功能和更简单的API

项目描述

Python的网页自动化库,用于网页自动化和端到端UI测试。

webbot提供了比selenium更丰富的自动化功能,可以用于网页的各种自动化。由于网页自动化的大部分工作是对网页元素进行点击和输入等操作,webbot可以自动找到执行操作的正确元素。

功能

  • 使用id、name、text、css等任何组合的选择器来对元素进行操作,只需一行代码。

  • 自动化和测试由JavaScript动态加载的页面。

  • 点击任何按钮或链接,无需担心首先找到元素或了解css_selectors、xpath等。

  • 智能评分算法可以找到最佳匹配元素,以便执行操作。

  • 自动化设计,即使在网页id和classname动态变化的情况下也能工作。

  • 极大减少了执行点击和键盘操作等输入动作所需的代码量。

  • 获取网页源代码、cookie、总标签数、网页标题等。

  • 模拟按键和特殊按键组合。

  • 双向滚动。

  • 通过应用各种过滤器来选择元素,从而对网页元素执行操作。

  • 一次性对多个元素执行操作。

  • 如果某些元素没有文本或可见属性,则可以使用它们的id、class、css_selector、xpath、tag等。

  • 整个自动化过程可以在不打开浏览器窗口的情况下进行,即在后台作为控制台进程(更多详情请参阅文档)。


安装

pip安装webbot

如果出现“找不到发行版”错误,只需使用以下命令更新setuptools:pip install --upgrade setuptools

快速入门

演示代码 0

from webbot import Browser
web = Browser()
web.go_to('google.com')
web.type('hello its me')  # or web.press(web.Key.SHIFT + 'hello its me')
web.press(web.Key.ENTER)
web.go_back()
web.click('Sign in')
web.type('mymail@gmail.com' , into='Email')
web.click('NEXT' , tag='span')
web.type('mypassword' , into='Password' , id='passwordFieldId')
web.click('NEXT' , tag='span') # you are logged in . woohoooo

演示代码 1

如果需要一次性点击具有相似属性的多个按钮

web = Browser()
web.go_to('siteurl.com')
web.click('buttontext' , multiple = True)

演示代码 2

如果有多个元素,并且您想对其中一个元素执行操作

web = Browser()
web.go_to('siteurl.com')

# types the text into the 3rd input element when there are multiple input elements with form-input class
web.type('im robo typing' , number = 3 , classname="form-input" )

web.click('Post')

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码发行版

webbot-0.34.tar.gz(12.9 MB 查看散列值

上传时间: 源代码

构建发行版

webbot-0.34-py3-none-any.whl(12.9 MB 查看散列值

上传时间: Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面