用于 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
查看哈希)
内置分布
webbot-0.34-py3-none-any.whl
(12.9 MB
查看哈希)