我无法找到是按钮的元素。如何处理硒中重复使用的元素(复制)
第一按钮
<div class="col-md-12 col-sm-12 col-xs-6">
<input type="hidden" value="113" name="vendor_id"/>
<input id="vendor_submit" class="btn btn-primary mb10 SaveBtn" type="submit" value="Save & Close" name="submit"/>
我已经使用这个命令来定位它
driver.findElement(By.xpath(".//*[@id='vendor_submit']")).click();
第二个按钮
<div class="col-md-12 col-sm-12 col-xs-6">
<input type="hidden" value="113" name="vendor_id"/>
<input type="hidden" value="" name="vendor_hr_account_id"/>
<input id="vendor_submit" class="btn btn-primary mb10 SaveBtn" type="submit" value="Save" name="submit"/>
问题
现在,因为他们都在同一页上,我无法找到第2个按钮,因为重复因素。只有类型不同。 1st has value =“保存&关闭” 2nd has value =“保存”
请帮我找到第二个按钮。
某个页面的ID必须是唯一的。你应该改变你的HTML,以便每个按钮都有自己的ID。这不是Selenium的限制,而是HTML规范的一部分。 – Jasha