2013-05-07 38 views
1

我测试的形式的调式元素。当我点击一个模式,一个div模式出现,背景淡出这一新模式在消退,让您输入信息。由于某些原因,硒不会识别这种模式中的元素。它没有列为iframe,所以我不确定是否应该使用开关。我不能让硒的webdriver认识上淡入

模态

<div id="addressModal-20f95ac4-8a83-4c02-862d-a42d60a74b04" class="modal hide fade in" 
style="display: block;" aria-hidden="false"> 

文本是在模态

<textarea rows="2"name="viewModel.MortgageForm.BorrowerInformationSection.Borrowers[0].Dependents.modalTextArea-addressModal-20f95ac4-8a83-4c02-862d-a42d60a74b04" id="modalTextArea-addressModal-20f95ac4-8a83-4c02-862d-a42d60a74b04" cols="20" class="span valid"></textarea> 
+0

我移动,所以我不能给出完整的答案。你有没有实现任何类型的等待机制?试试Google搜索“webdriver implicit wait”和“webdriver explicit wait”。 – 2013-05-07 16:38:55

+0

第一个人消失后,你转到新的吗? – 2013-05-07 19:57:35

回答

1

可能有相同的DOM签名和webdriver的多个元件拾起其中一个不是当前用户视图的上下文。

解:因为它不是一个iframe,你将不得不找到在模式对话框容器的背景元素。你可以试试下面找到textarea的webelement:

  1. JQuery的:

    $("div[id^='addressModal']:visible").find("textarea") 
    
  2. 的webdriver(JAVA):

    driver.findElement(By.cssSelector,"div[id^=addressModal] textarea")