我在使用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更改大部分頁面時(沒有提交頁面),我遇到同樣的問題。
任何想法,爲什麼會發生這種情況?