Skip to main content

用于 python 的 Web 浏览器自动化和测试库,比 selenium 具有更多功能和更简单的 api

项目描述

用于 web 浏览器自动化和端到端 UI 测试的 python 网络自动化库。

webbot 为各种网页自动化提供了比 selenium 更丰富的自动化功能。由于 Web 自动化的主要部分是执行诸如单击和键入网页元素之类的操作,因此 webbot 会自动处理查找正确的元素以执行这些操作。

特征 :

  • 使用 id、name、text、css 等选择器的任意组合,通过一行代码对元素执行操作。

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

  • 单击任何按钮或链接,而不必担心先找到元素或知道 css_selectors 、 xpath 等

  • 智能评分算法,可找到您要对其执行操作的最佳匹配元素。

  • 自动化设计即使在网页具有动态变化的 id 和类名的情况下也能正常工作

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

  • 获取网页源、cookies、总标签、网页标题等。

  • 模拟按键和特殊组合键

  • 双向滚动

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

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

  • 如果某些元素没有 text 或 visible 属性,则使用它们的 id 、 class 、 css_selector 、 xpath 、 tag 等。

  • 无需打开浏览器窗口即可完成整个自动化过程,即在后台作为控制台进程(有关更多详细信息,请参阅文档)


安装 :

点安装网络机器人

如果出现“未发现分发错误”,只需使用 pip install --upgrade setuptools 更新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 查看哈希

已上传 source

内置分布

webbot-0.34-py3-none-any.whl (12.9 MB 查看哈希

已上传 py3