我在使用 Selenium RC 测试部分 html 页面时遇到问题。如果页面中存在一个元素并且在页面加载时可见,那么没有问题,Selenium RC 可以访问它并可以获取它的值或写入它(如果它是输入)等。
但是如果该元素不可见并且仅使用 javascript 使其可见,则 selenium 无法使用它。例如,我有 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 无法管理“row2e”div 中的输入。
使用 javascript 更改页面的较大部分(不提交页面)时,我遇到了同样的问题。
任何想法为什么会发生这种情况?