2016-07-26 3 views
0

Необработанное исключение типа «WatiN.Core.Exceptions.RunScriptException» произошло в WatiN.Core.dll Дополнительная информация: Ошибка RunScript .... может кто-нибудь дать решение этой ошибки ???Необработанное исключение типа «WatiN.Core.Exceptions.RunScriptException» произошло в WatiN.Core.dll

browser.GoTo("http://www.errajatsharma.com/invoice/"); 
browser.TextField(Find.ByName("email")).TypeText("[email protected]");    
browser.TextField(Find.ByName("password")).TypeText("98983662634"); 
browser.Div(Find.ByName("submit")).Click(); 

i m получение вышеуказанной ошибки, когда отладчик достигает события typetext ... может кто-нибудь мне помочь?

ответ

1

i ws использование неверной версии интернет-обозревателя ... watin поддерживает версию IE 6,7 и 8 только сейчас ... im с использованием версии firefox версии 2.0 ... и до версии 3.6 поддерживается в watin ... Вот почему она давала ошибку в файле watin.core.dll ... Остальная часть кода такая же .... в любом случае Спасибо за помощь ур другу !! :)

+0

Может ли вы предложить мне некоторые сайты, на которых я могу выполнить тестирование ватина? –

+0

Не могли бы вы принять ответ, пожалуйста? Это поможет другим определить ту же проблему, что и у вас. У вас есть миллионы веб-сайтов для игры. Для начала я буду использовать Google и искать что-нибудь, затем проанализировать результаты и даже открыть некоторые результаты и искать то, что вам интересно, чтобы привыкнуть к нему. Я использовал Watin до версии 9 IE, и он работал очень хорошо (с некоторыми проблемами при запуске динамического JS, но это очень специфично). Существуют TON, которые вы можете сделать с Watin. Вы также можете посмотреть объявление Selenium для автоматизации браузеров. – ProgrammerV5

0

Хорошо, после вашего редактирования это имеет больше смысла. Код, который вы отправили, представляет собой весь ваш код. Между этой линии:.

browser.GoTo("http://www.errajatsharma.com/invoice/"); 

и этой линии

browser.TextField(Find.ByName("email")).TypeText("[email protected]"); 

browser.TextField (Find.ByName ("пароль")) TypeText ("98983662634");

Программа должна ждать, пока страница загрузится (подумайте об этом, чтобы на этой веб-странице могло потребоваться 4 секунды для загрузки, 1 секунда, 2 минуты и т. Д.), Чтобы сделать это, подождите (независимо от времени) следующий код:

browser.WaitForComplete(); 

Итак, добавив следующую строку кода в возрасте:

browser.GoTo("http://www.errajatsharma.com/invoice/"); 
browser.WaitForComplete();                     
browser.TextField(Find.ByName("email")).TypeText("[email protected]"); 
browser.TextField(Find.ByName("password")).TypeText("98983662634"); 
browser.Div(Find.ByName("submit")).Click(); 

Если это ваш вопрос, вы должны быть в состоянии войти в систему теперь с этими учетными данными (я только пытался, но эти полномочия Арен» t, так что вам нужно заменить их на реальные данные для входа в систему).

EDIT:

Попробуйте это:

browser.GoTo("http://www.errajatsharma.com/invoice/"); 
browser.WaitForComplete();                     
TextField email = browser.TextField(Find.ByName("email")); 
if(email.Exists){ 
    email.TypeText("[email protected]"); 
}else{ 
    MessageBox.Show("Can't find email textbox"); 
} 

, если вы все еще получаете сообщение «Не удается найти адрес электронной текстовое поле», то электронная почта не на этой странице. Вы также можете попробовать

email.Value = "[email protected]"; 

EDIT 2:

Я просто побежал этот код:

browser.GoTo("http://www.errajatsharma.com/invoice/"); 
browser.WaitForComplete();    browser.TextField(Find.ByName("email")).TypeText("[email protected]");    browser.TextField(Find.ByName("password")).TypeText("98983662634"); 
browser.Button(Find.ByName("submit")).Click(); 

И побежал, как и ожидалось (разница лишь в том, что вы нажимали на DIV (названный представить) вместо кнопки (называемой также submit) внутри DIV). Если это все еще не удается, у вас возникла другая проблема (попробуйте новую версию IE и т. Д.)

+0

Я уже пробовал этот «browser.WaitForComplete();» .... но все же исключение происходит ... у вас есть какая-то другая идея ??? и, пожалуйста, скажите мне как можно скорее –

+0

, и я опубликовал поддельные учетные данные здесь, я знаю .... –

+0

это работало для вас? – ProgrammerV5

Смежные вопросы