簡體   English   中英

用C#Watin計算元素數量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM