這種情況是,我有一個頁面使用一些AJAX調用從服務器檢索內容,然後將這些結果放入由另一個腳本生成的html塊中。問題是,我不能用watin選擇這個新HTML片段的任何元素。它可以在瀏覽器中查看,當我點擊F12並掃描代碼時會出現,但WatiN仍然無法看到它。如何讓WatiN掃描動態加載的內容?
這是因爲WatiN只掃描頁面的html源代碼,而不是HTML的當前版本?我想類似的情況應該是:
HTML -
<script type="text/javascript">
$('#foo').html("gak");
</script>
...
<div id="foo">bar</div>
然後當我嘗試斷言 -
Assert.IsTrue(browser.Div("foo")).ContainsText("gak"));
它會返回false。
對此的任何想法?或者是我最好的選擇,只寫一堆jQuery和browser.Eval()嗎?