使用 webdriver 选择元素(重复标识符)

Selecting element using webdriver (duplicate identifiers)

我必须查看无法使用普通选择器(如 "id"、"name" 等 - 这是设计缺陷)的应用程序,但我确实有一个自定义标签已应用于页面上的元素:

test-tag='x'

很好,我可以使用(简单脚本)与之交互

var tag = '[test-tag="x"]';
var selector = $(tag);

但是,我现在发现某些元素(特别是文本框)有一个标题和一个框元素 - 两者都应用了相同的自定义标签。现在文本框是一个输入类型。任何人都知道如何更改以上内容以专门针对输入类型?

试试这个:

'input[test-tag="x"]'

对于输入框

也看看这个: https://www.w3schools.com/cssref/css_selectors.asp