如何在Selenium Java中选择重复元素和动态元素

时间:2018-12-08 10:03:52

标签: java selenium selenium-webdriver

请在具有我尝试找到但无法处理的动态值的相同按钮HTML下方

<input data-form="#emailTemplateForm-278" type="button" value="Save" class="btnSave btn btn-default btn-yellow"  
  onclick="$(this).blur();SubmitEmailTemplateForm($(this).data('form'))">

<input data-form="#emailTemplateForm-280" type="button" value="Save" class="btnSave btn btn-default btn-yellow" 
 onclick="$(this).blur();SubmitEmailTemplateForm($(this).data('form'))">

我已经在XPath下创建了,我想选择第二个

//input
  [starts-with(@data-form,'#emailTemplateForm-') and @class='btnSave btn btn-default 
  btn-yellow' and @value='Save' and @type='button'][1]

以上方法都可以,但是不起作用

//input
  [starts-with(@data-form,'#emailTemplateForm-') and @class='btnSave btn btn-default 
  btn-yellow' and @value='Save' and @type='button'][2]

请提出建议,谢谢并等待您的答复

请在具有我尝试找到但无法处理的动态值的相同按钮HTML下方

PFB HTML for Elements

1 个答案:

答案 0 :(得分:0)

请尝试以下定位器:

CSS选择器
 1.按钮.btnSave:nth-child(1)
 2.按钮.btnSave:nth-child(2)

Xpath
 1.按钮(//input[@value='Save'])[1]
 2.按钮(//input[@value='Save'])[2]