我無法找到是按鈕的元素。如何處理硒中重複使用的元素(複製)
第一按鈕
<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