如何输入与name=“属性或class=”匹配的值?我猜#指的是“只”id=?如果HTML属性不可用,则需要有一种方法来匹配其他属性或元素本身。
是否有关于如何使用操作的参考?
actions: [
'set field #login_field to abc',
'set field #password to defghi',
'click element #password"',
'wait for url to be http://github.com'
],发布于 2022-07-08 15:05:16
我找到了操作参考,尽管这个项目的文档非常有限。据我所知,选择器似乎仅限于if,如果没有的话,就没有多大好处了。我希望使用Selenium类型选择器公司Xpath。
发布于 2022-08-10 15:01:34
来自你所链接的文件 (重点雷):
这允许您通过传入、CSS选择器来单击元素。此操作采用表单单击元素。 ..。 您可以使用任何有效的查询选择器,包括类和类型。
您应该能够使用任何有效的CSS选择器,包括ID、类和更复杂的CSS选择器。例如,要使用class="myClass"单击元素,可以使用:
{
"actions": [
"click element .myClass",
"wait for path to be /foo"
]
}使用pa11y标志运行--debug可以帮助您理解这些操作是否正常工作。对于上面这样的例子,您应该能够看到类似于以下内容的输出:
Welcome to Pa11y
> Running Pa11y on URL https://www.example.com/
[...]
> Running actions
> Debug: Running action: click element .myClass
> Debug: ✔︎ Action complete: click-element
> Debug: Running action: wait for path to be /foo
> Debug: ✔︎ Action complete: wait-for-url
> Finished running actions
[...]
> Debug: Document title: "Foo"
No issues found!https://stackoverflow.com/questions/72898606
复制相似问题