我在使用Selenium RC测试我的html页面部分时遇到问题。如果一个元素出现在页面中,并且在加载页面时可见,那么Selenium RC可以访问它并可以获取它的值或写入它(如果它是输入的话)等。如何使用Selenium RC测试DHTML?
但是如果该元素不可见并且只能使用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”divs将被改变(使用javascript),以便“row2”将被隐藏,并且“row2e”将可见。此时Selenium RC无法管理“row2e”div中的输入。
当使用javascript更改大部分页面时(没有提交页面),我遇到同样的问题。
任何想法,为什么会发生这种情况?