跳转到主要内容

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).

致谢

测试

要运行所有测试,请运行以下命令

pytest

项目详情


下载文件

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

源代码分发

此版本没有可用的源代码分发文件。请参阅[生成分发存档的教程](https://packaging.pythonlang.cn/tutorials/packaging-projects/#generating-distribution-archives)。

构建分发

sa11y-0.2.3-py3-none-any.whl (114.6 kB 查看哈希值)

上传时间 Python 3

由以下支持

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