2013-07-23 5 views
0

Я пытаюсь использовать этот фрагмент для проверки элемента с определенным текстом.Указанный приказ недействителен - HTMLDocument

HtmlDocument element = webBrowser2.Document; 

if (element.GetElementById("gbqfsa").InnerText == "Google Search") 
{ 
    HasSucceeded = 1; 
} 
return HasSucceeded; 

Однако первая строка вызывает исключение «Указанное приведение недействительно». Что я делаю не так?

+0

Что такое 'webBrowser2'? –

+0

Управление веб-браузером. –

+0

Может ли это быть моей проблемой? http://stackoverflow.com/questions/9566337/specified-cast-is-not-valid-error –

ответ

2

Возможно ли, что вы используете неправильный класс HtmlDocument? WebBrowser.Document имеет тип:

System.Windows.Forms.HtmlDocument 

Но я заметил, что есть и другое возможное пространство имен:

System.Windows.Browser.HtmlDocument 

Я хотел бы проверить, чтобы убедиться, что пространство имен вы включили был System.Windows.Forms.HtmlDocument

+0

, если я попытаюсь включить 'System.Windows.Forms.HtmlDocument' в дополнение к' Пространство имен System.Windows.Form' Я уже использую, я получаю сообщение об ошибке. «Использование директивы namespace может применяться только к пространствам имен,« System.Windows.Forms.HtmlDocument »- это тип, а не пространство имен». –