[英]Count Number of elements with C# Watin
因此,我需要計算使用C#Watin在瀏覽器中出現的元素的數量,問題是一旦加載另一個分頁並且do while循環跳過了while陷阱,它就不會重新計數。 瀏覽器的工作方式類似於滾動分頁,其中前50個數據已加載,然后需要滾動以加載另外100個數據,因此如果順序必須如此,
測試= 50,然后滾動頁面,然后測試必須為100,然后我需要檢查測試是否達到我的計數器,並且測試變量必須大於或等於計數器才能繼續。 例
計數器= 250測試= 50
測試> =計數器
我需要以某種方式重新計算頁面滾動時元素出現的次數,但它不起作用,即使我滾動它也總是給我50
getJobCount = browser.Span(Find.ById(txtJobCountID)).ToString();
do
{
do
{
testing = 0;
Thread.Sleep(1000);
browser.WaitForComplete(40);
SendKeys.Send("{END}");
testing = browser.Divs.Filter(Find.ByClass("gwt-Label WOTL")).Count;
//MessageBox.Show("Test with Scroll = " + testing.ToString());
}
while (testing >= counter)
counter++;
}
while (counter != Int32.Parse(textBox1.Text));
您的while條件是錯誤的方式。 假設每次迭代testing
都在增長,則需要檢查它是否仍小於極限counter
while (testing <= counter)
閱讀:在testing
仍比counter
小
您的條件(到目前為止)為假,除非在第一次迭代中testing
得到的值大於251
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.