WebdriverIO和JavaScript for accessibility identifier

时间:2018-02-15 19:14:52

标签: javascript automated-tests appium webdriver-io

如果我有两个文本字段,名字姓氏,并为它们设置辅助功能标识符;这些字段均以"nameID"[@name="nameID"])[1]

的数组形式分配[@name="nameID"])[2].

我试过

$('~nameID[1]); 

$('~[@name="nameID"])[1]');

没有结果。我如何按名称访问这些标识符?

感谢。

1 个答案:

答案 0 :(得分:0)

了解您的问题:

让我们说这是您的HTML代码段的样子:

First Name <input type="text" name="textName">
Last Name <input type="text" name="textName">

上述两个文本字段的属性name都具有相同的值。

您可以通过以下方式访问它们:

let textFields = $$('[name="textName"]');

// Access the First Name
textFields[0]

// Access the Last Name
textFields[1]

注意:

  • 有关选择器和名称属性的更多信息,请参阅 WebdriverIO API here
  • 上面的解决方案非常基础,HTML代码段永远不会那么简单,您将有很多选项来访问它们。
  • 如果您的页面中有两个以上的表单,并且有很多input type texts,那么上述解决方案肯定不适合使用。