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 查看散列值)
关闭
webbot-0.34.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 2067bfe8eb0ab1a808072b378bc619d6f1ace1212b3ccbe2aa97d0dc2cf20ce5 |
|
MD5 | b50ec427201d0bfa00f17fb869554374 |
|
BLAKE2b-256 | 2c021f14a3a45fb56ac1b3f1a230d8bb07746d9ee7571e7569204bbd67295ebd |
关闭
webbot-0.34-py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 1c709d570a0fb125142b8d840fb73ed02f374e727bee400fcafe915a424475f0 |
|
MD5 | 5f874e5f3cbfeca4b775999a8b6f0e98 |
|
BLAKE2b-256 | c7728c59e5bd4648e953eb5bb4e60b3b1adeef86816b3cb5578b8bc9596b5730 |