Как я могу очистить текст на основе идентификатора поля с помощью WatiN? - PullRequest
2 голосов
/ 22 января 2012

Я работаю над программой, которая перейдет на веб-сайт, а затем скопирует и сохранит текст определенного поля в памяти.Информация о поле на веб-странице отображается следующим образом:

<div id="doc-original-text">

Используя следующий код, я могу выбрать текстовое поле на странице и ввести свой собственный текст:

using (myIE) {
myIE.TextField(Find.ById("descr")).Value = txtbxMessage.Text; }

В этомкод Я говорю экземпляру myIE, чтобы выбрать TextField по его идентификатору.Мне интересно, могу ли я так же сказать myIE найти по идентификатору поля уже существующий текст и скопировать его в память?Что-то вроде:

//made up theoretical code
using (myIE) {
string information = myIE.Text(Find.ByID("doc-original-text")).Copy.ToString();

Я также пытался использовать этот код, хотя он был неудачным.Я не уверен, что вызов TextField уместен?

using (myIE) {
myIE.TextField(Find.ById("doc-original-text")).ToString(); }

1 Ответ

0 голосов
/ 23 января 2012

Я использовал регистратор тестов WaitiN, чтобы опробовать несколько вещей, и смог найти способ, которым я мог бы соскрести текст в поле под идентификатором «doc-original-text».Вот код:

using (myIE)
        {
            //this loads the website
            myIE.GoTo(txtbxWebSite.Text);                
            //stores the text from the area on the site in a string called 'temp'
            string temp = myIE.Div(Find.ById("doc-original-text")).ToString();
            //displays the string scraped
            MessageBox.Show(temp); }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...