Selenium可访问性项目
项目描述
Selenium可访问性包
使用axe-core npm库获取使用Selenium访问的网站的基本可访问性信息。
关于axe™功能和结果,请联系Deque获取更多信息。
注意:此项目不支持axe™中所有功能,但提供给了Ruby用户以灵活性和便利性。
先决条件
安装python
安装pip
安装npm
安装
$ pip install sa11y
使用
只需将有效的驱动实例传递给Analyze类构造函数,并调用#results方法。
driver = webdriver.Chrome() Analyze(driver).results()
默认情况下,sa11y检查页面中所有框架和iframe中的元素。如果您的网站不使用框架,您可以通过禁用框架检查来略微提高性能
driver = webdriver.Chrome() analyze = Analyze(driver, frames=false) analyze.results()
默认情况下,sa11y不检查来自跨源的框架。如果您需要分析来自不同域的框架,则需要将其打开
driver = webdriver.Chrome() analyze = Analyze(driver, cross_origin=False) analyze.results()
这个Gem在发布时包含最新的axe™版本。如果您想更改此设置,请指定您要使用的JS库
driver = webdriver.Chrome() js_lib = open(“tests/resources/old.axe.min.js”, “r”).read() Analyze(driver, js_lib=js_lib).results()
开发
该项目将使用Python 3.x进行开发,因此请创建一个虚拟环境
python3 -m venv venv
source venv/bin/activate
要安装依赖项,请执行以下操作
pip install -r requirements.txt
要安装所需的脚本
python setup.py npm_install
部署
项目需要包含一个动态生成的axe.min.js文件,可以使用以下命令构建
python setup.py npm_install install sdist
- 要发布,请确保您已安装twine,并运行
twine upload -r pypi dist/*
贡献
请阅读[CONTRIBUTING.md](../CONTRIBUTING.md)以了解我们提交拉取请求的过程的详细信息,并请确保您遵循[CODE_OF_CONDUCT.md](../CODE_OF_CONDUCT.md)。
版本控制
我们使用[SemVer](http://semver.org/)进行版本控制。有关可用版本,请参阅[此存储库的标签](https://github.com/saucelabs/sa11y/tags).
许可证和版权
本项目采用MPL-2.0许可证 - 有关详细信息,请参阅[LICENSE.md](LICENSE.md)文件。版权所有(c)2021 Sauce Labs
致谢
感谢[@dequelabs](https://github.com/dequelabs)为axe™项目对可访问性做出的贡献
感谢[@seleniumhq](https://github.com/seleniumhq)为Selenium项目对浏览器自动化的贡献
测试
要运行所有测试,请运行以下命令
pytest
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
构建分发
sa11y-0.2.3-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7ffa3b41b57f1d69955bb14384e6f145853e2df3250b29818e8797e71925af69 |
|
MD5 | 9e33508098bd412c80c63d1da93b0f3e |
|
BLAKE2b-256 | 8c61adc52114868600760c73ef5160fb61a3d192385814049857a7146a03bd21 |