Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2017, 22:32   #11
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Ваш код работает.
Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Зачем клик по какой-то кнопке вначале?
Это оранжевая кнопка справа от поля ввода. Думал что недостаточно сразу перейти на нужную страницу, и для пущей уверенности, что получу таблицу filtersTable на странице, еще и не помешает нажать кнопку "найти". Закомментил этот клик и прошло тесты 5/5.

Как считаете, реально ли получить етот список другим способом. Вот в replacementFNHandler есть фрагмент:
Код:
jQuery.ajax({
		    type: "POST",
		    url: "../../../Ajax/ReplacementFilterList?value=" + trimmedsenderValue + "&languageName=" + languageName,
		    contentType: "application/json; charset=utf-8",
		    dataType: "text",
		    data: "{}",
		    success: function(res) {
		    jQuery('#ajaxStatementInfo').hide();
		    jQuery('#tableContainer').html("");
		    jQuery('#filterContainer').html("");
		      //  console.log(res);
		        jQuery('#tableContainer').html(res);
		        setOnClick();
		    }
		});
Выполнив его, получим json который будет выведен на странице?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 10.09.2017, 22:59   #12
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так выполняйте, кто мешает?
Просто POST запрос сделать на этот адрес (../ тут видимо потому что путь относительно этого файла JS, как видно в Network запрос идет просто на http://wixeurope.com/Ajax/Replacemen...ageName=Russia )
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 10.09.2017, 23:18   #13
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Мешает незнания факта что так возможно сделать
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 02.10.2017, 14:39   #14
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Читаю страницу так
Код:
private void btnGrabByHAP_Click(object sender, EventArgs e)
        {
            string filtr = null;
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                CheckGridViewColumnCount();
                if (row.Cells[0].Value != null)
                {
                    filtr = row.Cells[0].Value.ToString();
                    string url = "http://wixeurope.com/Ajax/ReplacementFilterList?value="+filtr+"&languageName=Russia";
                    var web = new HtmlAgilityPack.HtmlWeb();
                    var doc = web.Load(url);
                    if (doc != null)
                    {
                        var tbl = doc.DocumentNode.SelectSingleNode("//*[@id=\"filtersTable\"]");
                         if (tbl!=null && tbl.HasChildNodes)
                        {
                            foreach (HtmlNode node in tbl.ChildNodes)
                            {
                                var hNode = node.ChildNodes[2];//<<HERE I AM
                                dataGridView2.Rows.Add(node.ChildNodes[0].InnerText, node.ChildNodes[1].InnerText, node.ChildNodes[2].InnerText);
                            }
                        }
                        else
                        {
                            dataGridView2.Rows.Add(filtr, "", "Аналог відсутній");
                        }
                    }
                }
            }
        }
Есть случаи получения в hNode
ATT.jpg

кроме как
Код:
foreach (HtmlNode node in tbl.ChildNodes)
                            {
                                var hNode = node.ChildNodes[2].SelectSingleNode("p").InnerHtml.Replace("<br>", "; ").ToString();
                                dataGridView2.Rows.Add(node.ChildNodes[0].InnerText, node.ChildNodes[1].InnerText, hNode);
                            }
ничего не придумал.

Подскажите с этим как разобраться?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 02.10.2017, 15:09   #15
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А почему селектор не сразу на <p>?
Код:
.SelectNodes("//*[@id='filtersTable']/div/p")
<br> по идее должен на перевод строки замениться в InnerText. Может просто отладчик не показал тут.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.10.2017, 16:27   #16
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

вертает null такой селектор
<br> в InnerText никогда не встречался здесь замененным на перевод строки.

upd. подскажите еще по WaitHelpers: как обработать ситуацию не обнаружения tableCellLocator
ATT.jpg
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.

Последний раз редактировалось Aleksandr H.; 03.10.2017 в 10:49.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пишу парсер (учусь) Красноглаз C# (си шарп) 1 02.03.2012 19:48
Учусь писать на c# welcomeTo Помощь студентам 5 21.11.2010 12:56
учусь на финансиста Andery2010 Свободное общение 12 18.04.2010 05:20
Учусь программить _MaKpoC_ Общие вопросы C/C++ 7 26.05.2009 02:35
учусь программировать на паскале fronzer Паскаль, Turbo Pascal, PascalABC.NET 12 10.09.2007 09:37