在我的项目中,2个不同的页面中有2个元素,我想发送它们并且它们都具有相同的元素id
他们之间有很大差异<input type="text" required="" name="emergencyContactName" id="emergency-contact"
class="form-control input-sm sync valid" value="Sarvesh Singh"
data-sync-to-element="#contact-info-view-emergency_contact_name-243202808"
aria-invalid="false">
<input type="text" required="" name="emergencyContactName" id="emergency-contact"
class="form-control input-sm sync" value=""
data-sync-to-element="#contact-info-view-emergency_contact_name-243202809">
我可以使用以下代码发送1个元素的Keys:
driver.findElement(By.id("emergency-contact")).sendKeys("Sarvesh Singh");
但是当我尝试通过以下代码对2元素使用相同的代码时:
driver.findElement(By.id("emergency-contact")).sendKeys("Sarvesh Singh");
它给了我和错误:
“元素不可见”
请帮忙
元素电子邮件地址和电话号码也会发生同样的事情,所以我陷入其中。
答案 0 :(得分:0)
再次使用CSS选择器作为#contact-info-view-emergency_contact_name 是唯一的区别。
input[id = "emergency-contact"][data-sync-to-element = "#contact-info-view-emergency_contact_name-243202808"]
input[id = "emergency-contact"][data-sync-to-element = "#contact-info-view-emergency_contact_name-243202809"]