chore(dotnet): add examples to accessibility docs (#5702)

This commit is contained in:
Anže Vodovnik 2021-03-03 19:39:32 +01:00 committed by GitHub
parent ad27f3bf02
commit 986286a396
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -73,6 +73,11 @@ snapshot = page.accessibility.snapshot()
print(snapshot)
```
```csharp
var accessibilitySnapshot = await Page.Accessibility.SnapshotAsync();
Console.WriteLine(accessibilitySnapshot);
```
An example of logging the focused node's name:
```js
@ -91,6 +96,29 @@ function findFocusedNode(node) {
}
```
```csharp
Func<AccessibilitySnapshotResult, AccessibilitySnapshotResult> findFocusedNode = root =>
{
var nodes = new Stack<AccessibilitySnapshotResult>(new[] { root });
while (nodes.Count > 0)
{
var node = nodes.Pop();
if (node.Focused) return node;
foreach (var innerNode in node.Children)
{
nodes.Push(innerNode);
}
}
return null;
};
var accessibilitySnapshot = await Page.Accessibility.SnapshotAsync();
var focusedNode = findFocusedNode(accessibilitySnapshot);
if(focusedNode != null)
Console.WriteLine(focusedNode.Name);
```
```java
// FIXME
String snapshot = page.accessibility().snapshot();
@ -127,7 +155,7 @@ if node:
```
## async method: Accessibility.snapshot
* langs: csharp, java
* langs: java
- returns: <[null]|[string]>
### option: Accessibility.snapshot.interestingOnly