WatiN: MsHtmlBrowser не будет набирать текст - PullRequest
0 голосов
/ 21 января 2010

с сайта WatiN:

  // Open a new Internet Explorer window and
  // goto the google website.
  IE ie = new IE("http://www.google.com");

  // Find the search text field and type Watin in it.
  ie.TextField(Find.ByName("q")).TypeText("WatiN");

  // Click the Google search button.
  ie.Button(Find.ByValue("Google Search")).Click();

  // Uncomment the following line if you want to close
  // Internet Explorer and the console window immediately.
  //ie.Close();

Приведенный выше пример работает просто отлично. Однако, поскольку я не хочу открывать окно браузера, я изменил приведенный выше код для использования MsHtmlBrowser:

        // goto the google website.
        var ie = new MsHtmlBrowser();
        ie.GoTo("http://www.google.com");
        // Find the search text field and type Watin in it.
        ie.TextField(Find.ByName("q")).TypeText("WatiN");

        // Click the Google search button.
        ie.Button(Find.ByValue("Google Search")).Click();

Строка TypeText вызывает исключение. Есть идеи, что случилось?

1 Ответ

1 голос
/ 22 января 2010

MsHtmlBrowser только для поиска элементов и считывания значений их атрибутов. Не поддерживается нажатие на ссылку, ввод текста, запуск событий, отсутствие состояния сеанса или любой другой способ взаимодействия, как в обычном браузере. Так что используйте его только на слом.

НТН, Йерун

...