2个不同页面上的相同元素ID无法将Keys发送到2个

时间:2018-05-31 07:13:30

标签: java selenium

在我的项目中,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");

它给了我和错误:

  

“元素不可见”

请帮忙

元素电子邮件地址和电话号码也会发生同样的事情,所以我陷入其中。

1 个答案:

答案 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"]