Использование WatIN для определения позиции сайта в Google - PullRequest
1 голос
/ 20 апреля 2009

Я использую WatIn - и у меня есть текущий скрипт:

IE ie = new IE("http://www.google.co.il");
ie.TextField(Find.ByName("q")).TypeText(mykeyword);
ie.Button(Find.ByName("btnG")).Click();

Теперь я хочу как-то понять, в каком положении находится мой сайт.

Я знаю, что Google переносит URL-адреса веб-сайтов на свои страницы с помощью (я занимаюсь google.co.il):

<span dir=ltr>www.website.co.il/</span>

Я знаю, это должно быть что-то вроде: ie.Span (Find.XXX))

Я новичок в WatIN и буду признателен за любую помощь.

Заранее спасибо.

1 Ответ

3 голосов
/ 20 апреля 2009

Сам нашел решение:

            using (IE ie = new IE("http://www.google.co.il"))
            {
                ie.TextField(Find.ByName("q")).TypeText(keyword);
                ie.Button(Find.ByName("btnG")).Click();
                int position = 1;
                label1.Text = "";
                foreach (Span span in ie.Spans)
                {
                    if (span.OuterHtml.ToLower().StartsWith("<span dir=ltr>"))
                    {
                        label1.Text += position.ToString() + ": " + span.InnerHtml + "\n";
                        position++;
                    }
                }
            }
...