У меня проблемы с тестированием частей моих html-страниц с помощью Selenium RC.Если элемент присутствует на странице и виден при загрузке страницы, проблем нет, Selenium RC может получить к нему доступ и получить его значение или записать в него (если это вход) и т. Д.
Но если элемент не виден и его можно сделать видимым только с помощью javascript, то селен не может с ним работать.Например, у меня есть 2 div:
<div id="row2" class="row" onclick="switchTo('row2e');">
<div class="row label">Address</div>
<div class="row data">${user.address}</div>
</div>
<div id="row2e" class="row-edit">
<form id="address-form" name="address-form" method="post" onsubmit="">
<div class="row label">Address-Must be 5-25 letters or numbers</div>
<input type="text" id="address" name="address" value="${user.address}"/>
<button>Change address</button>
</form>
</div>
Когда страница загружена, div «row2» виден, а «row2e» скрыт.Когда я нажимаю «row2», div изменяются (с использованием javascript), так что «row2» будет скрыт, а «row2e» будет виден.На данный момент Selenium RC не может управлять вводом в div "row2e".
У меня та же проблема при изменении больших частей страницы с помощью JavaScript (без отправки страницы).
Есть идеи, почему это происходит?