一个XPath查询按钮名称提交和提交

时间:2016-11-15 02:40:40

标签: selenium

在一次采访中,我被问到了这个问题。在QA环境中,按钮名称是“提交”#39;在其他环境中,相同的按钮名称显示为' SUBMIT'。需要一个Xpath查询来涵盖这两种情况。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用xpath下面的

/html/body//tagname[@attribute='(translate(., 'SUBMIT', 'submit'), 'Submit')']

答案 1 :(得分:0)

另一种方法是使用or

对于文字:

//button[contains(text(), 'Submit') or contains(text(), 'SUBMIT')]

对于name属性:

//button[contains(@name, 'Submit') or contains(@name, 'SUBMIT')]

我建议您检查一下是否可以使用简单的css选择器。 名称的Css将是(包含逗号的复制):

button[name=Submit], button[name=SUBMIT]

最后一个css意味着选择名称为Submit的所有按钮和名称为SUBMIT的所有按钮。