Результаты поиска

  1. TwistDanceR

    Get + .FindElement(s)ByXPath

    Хочу вытащить заголовки не прибегая к браузеру. Get'ом тащу код страницы, естественно - в переменную. Вопрос ещё тупее - есть ли аналог .FindElementByXPath() помимо Regex для парсинга заголовков (h1-6) из переменной? Или все же надо писать типа string regex =...
  2. TwistDanceR

    Я не нашёл, как в шабе сменить профиль, можно на случайный.

    Ну только если так, да. Делаешь простой шаблон с сохранением профилей. Насохранял себе стак (допустим штук 100). Потом через C# реализуешь: 1) чтение директории с профилями 2) загрузку рандомного профиля. Делаешь просто в нужном месте. Не знаю сработает ли, но должно :-) А так - лушче постарайся...
  3. TwistDanceR

    клик по пэджеру в выдаче яндекса

    Извини друже, у меня было помутнение рассудка) У Яндекса это - &numdoc=100 (Хоть и не 100 по факту выдает, но не 10)
  4. TwistDanceR

    глобальная переменка

    Ну да, в If/else , если условие с "int % 20 > 0" , вернуть false, else - true
  5. TwistDanceR

    Значение переменных на с#

    ОФФтоп: почему ты с обычной логики не начал? Конструкция присвоения C# кода идет по следующей цепочке: "СЛЕВА - переменная которой присваивается значение" = "СПРАВА - значение, которое ей передается". Это работает и для string и для char и для int. Я запись в таблицу организовывал через эту...
  6. TwistDanceR

    Движение курсора в Chrome

    foreach(HtmlElement elTitle in colTitle.Elements) // разве не должно быть так? foreach(HtmlElement elTitle in colTitle)
  7. TwistDanceR

    глобальная переменка

    Это не деление, а получение целочисленного остатка. В первых уроках про C# есть, точно говорю ) 1 глава - переменные, 2я - арифметические действия)
  8. TwistDanceR

    клик по пэджеру в выдаче яндекса

    А ещё есть &num=100, который выведет тебе 100 результатов на одну страницу...
  9. TwistDanceR

    Не получается кликнуть через Xpath

    Та не такие уж и дебри) В зеннопостере с 5.32(или 33) появилась кнопка "парсить данные". Там есть CSS-селектор и Xpath. Можешь и поиграться и результаты посмотреть. Всё что осваиваешь в будущем ускорит твои действия)
  10. TwistDanceR

    Не получается кликнуть через Xpath

    Ну, тебе уже ответили)) Осознай как строить x-path, почему contains и почему только часть класса вписывается, а не весь класс) А ещё, к слову, на некоторых сайтах может код каждый день обновляться, что-то новое добавляют, что-то старое убирают. Нужно уметь самому позже вернуться и адаптировать...
  11. TwistDanceR

    Перестала работать проверка по блэклисту.

    И теперь объяснить человеку что yes и no - это то, про что я говорил) и надо правильно применить)
  12. TwistDanceR

    Перестала работать проверка по блэклисту.

    А почему логика обратная? Я не буду утверждать, но у меня циклы в прошлом шаблоне из-за такого рассыпались в пух и прах. Только когда полностью исправил логику [включая именно порядок переменных в сравнении.Contains()] - всё заработало (но я так и не понял в чем дело). В целом вроде сути менять...
  13. TwistDanceR

    Не получается кликнуть через Xpath

    Принципиально на первый взгляд ничем, по сути - ответом. Функции работы с элементами требуют введения именно "Элемента". "HtmlElement" передает значение типа класса "Элемент", а не "Значение" , как "var/char/string/int/float/double". Мой вердикт: Когда работаешь с элементами на странице - юзай...
  14. TwistDanceR

    Клик по элементу

    Привет. Попробуй лучше через C#. Заводишь кубик и пишешь в него: Tab tab = instance.ActiveTab; HtmlElement he = tab.FindElementByXPath(@"//textarea[contains(@СЮДА_КОПИРУЕШЬ_КЛАСС_ЭЛЕМЕНТА')]",0); tab.FullEmulationMouseMoveToHtmlElement(he); tab.FullEmulationMouseClick("left","click"); P.S...
  15. TwistDanceR

    Я не нашёл, как в шабе сменить профиль, можно на случайный.

    Случайный профиль генерируется при запуске шаблона. Если хочешь использовать определенный профиль - сохраняешь его и загружаешь. Парсеры обычно делаются в многопоток. Когда запускаешь его из ZennoPoster'a в несколько потоков - генерируется новый профиль для каждого раза, если не указано иное.
  16. TwistDanceR

    Кракозябли)

    Нене. Это скорее системный шрифт не поддерживает символы. Нужно шрифт другой поставить.
  17. TwistDanceR

    Как столбец таблицы взять в список, если в шаблоне нет таблицы.

    Бинд это привязка как раз. Кракозябры из-за кодировки вылезают. Надо в utf8 делац
  18. TwistDanceR

    Удаление строк из Excel

    У тебя цикл начинается с последнего айтема таблицы: чтобы с первого надо - for(int i = 0; i<=Table.Dimemsion.Rows - 1; i++). Насчет удаления - удалять надо не i-тый айтем, а нулевой (первый). Количество строк то уменьшается все время.
  19. TwistDanceR

    Получить список файлов с сортировкой по дате

    Ужасы какие))) Копаю дальше)
  20. TwistDanceR

    Получить список файлов с сортировкой по дате

    Вот ещё решение. Уже работает до конца. В проекте нужны только "Список 1" и "Таблица 1". Так получше будет? ))
  21. TwistDanceR

    Получить список файлов с сортировкой по дате

    List<string> files = Directory.GetFiles(project.Directory).ToList(); List<string> times = new List<string>(); List<string> times2 = new List<string>(); List<string> dates = new List<string>(); List<string> cor = new List<string>(); List<string> sort = new List<string>(); List<string> resultat =...
  22. TwistDanceR

    Нужен сниппет на обработку таблиц

    Если у тебя обратнопропорциональны C и D Столбцы - можно же по одному проверить.... Мне просто было интересно, но все вроде получилось. Держи проект. Это половина. Можешь строку "Адаптив" на "Моб", сделать 2й с# бокс и получишь два значения. Не забудь переменные переназначить. Осталось чуть-чуть)
  23. TwistDanceR

    Забористый xPath

    Пожалуйста. Не тот комментарий лайкаешь...))
  24. TwistDanceR

    Нужен сниппет на обработку таблиц

    doc - выложил самое простое решение) Логика проста, на C# это вообще в один кубик уложится, но нужно поси(е)деть))
  25. TwistDanceR

    Нужен сниппет на обработку таблиц

    Я в принципе прикидываю, что можно с этим сделать, но только в нерабочее время смогу помочь. P.S. Кто-нибудь скажет - за такую работу вообще платят? :-D
  26. TwistDanceR

    Помогите вставить текст в поле

    Всегда всё проще, чем кажется. Хорошо, что нашли ответ.
  27. TwistDanceR

    Забористый xPath

    string test = project.Variables["test"].Value; //Сюда подставляешь Page.Dom: (У меня в "test" был кусок кода из твоего предпоследнего комментария) //string test = instance.ActiveTab.DomText.ToString(); - вот так подставляется DOM string regex = @"(?<=<b>Your\ code:</b> )[\w\W]*?(?=<br/>)"...
  28. TwistDanceR

    Кликнуть по последнему элементу

    Если там всегда 20, то этот вариант подойдёт. В принципе и иначе можно выкрутиться
  29. TwistDanceR

    Кликнуть по последнему элементу

    В regex это символ начала строки
  30. TwistDanceR

    Кликнуть по последнему элементу

    Если класс дива (rand4) не меняется, то этот вариант сработает. Иначе нужно найти другой путь. Но тогда с тебя стак вариантов страниц. Желательно со ссылками и разъяснением. Я имею в виду что тебе не обязательго нужен полный xpath.
  31. TwistDanceR

    Кликнуть по последнему элементу

    1) Ищешь правильный Xpath к элементу (можно через Xpath Helper Wizard) 2) Применяешь шаблон на C# Tab tab = instance.ActiveTab; HtmlElement he = tab.FindElementByXPath(@" вставляешь свой x path ",0); tab.FullEmulationMouseMoveToHtmlElement(he); tab.FullEmulationMouseClick("left","click"); Может...
  32. TwistDanceR

    Помогите вставить текст в поле

    Я так понимаю окошко выскакивает через определенное время. Может у Вас паузы недостаточно между кликами - я бы поставил хотя бы по 1 секунде. Иначе вам должно помочь C# решение - 1) поиск элемента на странице после выскакивания окошка. 2) клик на элемент 3) ввод текста/установка значения...
  33. TwistDanceR

    Как в цикле записывать данные в таблицу в столбец

    Есть два выхода. Массивный и листовой. В любом случае, если сообразишь - выход это String.Join() метод. Если тебе надо в таблицу окончательный результат записать - ставишь разделитель такой как у таблицы. Почитай про него P.S. Если что мне вообще string нужно было столбцом обрабатывать...
  34. TwistDanceR

    Цикл заканчивается раньше, чем количество строк в списке

    Нет. У тебя каждую итерацию кол-во строк в листе уменьшается на 1. То есть цикл идет, первая-то берётся строка, но строк всё меньше и меньше. Вводишь индекс и всё. Т.е. Ты берешь айтем листа по номеру j, который каждую итерацию меняется, и строку тогда не нужно удалять. P.S. всмысле да, у тебя...
  35. TwistDanceR

    Цикл заканчивается раньше, чем количество строк в списке

    Точно... а я думаю что не так... Всё правильно думал, и даже, возможно, правильно подсказал)))
  36. TwistDanceR

    Цикл заканчивается раньше, чем количество строк в списке

    Точно, пропустил... Ты смотрел как отрабатывает процесс? Я обычно уделяю время чтобы тайминги(паузы) перепроверить, начинает более чётко работать
  37. TwistDanceR

    Цикл заканчивается раньше, чем количество строк в списке

    Ты удаляешь строку каждый цикл. тоесть у тебя начинается c 0 цикл, ты берешь ПЕРВУЮ строку и удаляешь - результат: ВТОРАЯ становится ПЕРВОЙ Цикл прошёл, на 2й итерации берется ВТОРАЯ строка , а ПЕРВАЯ, которая в первой итерации встала на место удалённого - НЕ учитывается. Выход - удалить эту...
  38. TwistDanceR

    Как перенести несколько строк с одного списка в другой?

    Можно сделать и одним кубиком ) var list = project.Lists["ish"]; // исходный лист из проекта var result = project.Lists["final"]; // лист куда копировать // list.Bind(project.Directory+"\\"+"try.txt"); Так можно привязать к файлу. for(int i=0; i<10;i++) //Для всех элементов от 0 до 9 (10 штук)...
  39. TwistDanceR

    Не обновляется таблица где путь к файлу переменная

    Здравствуйте. Есть другой способ через C#. Логика такова: 1) Берешь имя директории 2) Делаешь цикл для каждого файла List<string> list = Directory.GetFiles("путь к директории формата string").ToList();//напр "C:\\моя-папка\мой-каталог\мои-правила". кладутся они в лист имени list. for(int...
  40. TwistDanceR

    Как перенести несколько строк с одного списка в другой?

    1) Берешь строку из 1 списка 2) Заменяешь её на пустоту 3) Переносишь в новый список 4) Очищаешь пустые строки из 1го списка 5) Циклируешь на 10 повторений)) Код могу приложить, но попозже) Можно ещё просто взять строки с [0 по 9] и сохранить весь Range в новый лист, остальное удалить)
  41. TwistDanceR

    Приму идеи по модификации шаблона. Хочу знать как ещё это можно выполнить, помимо.

    Сколько ответов)))) 1) Сам допетрил, что хотя бы л.клик можно укоротить вызовом через запись в переменную. (просто сразу об этом не подумал) 2) Похоже, определение пространств единично, и в цикле работать не должно. Нужно будет инициировать переопределение переменных... (или нет)
  42. TwistDanceR

    Приму идеи по модификации шаблона. Хочу знать как ещё это можно выполнить, помимо.

    История: пишу C# для взаимодействия с определенными элементами на странице сервиса, в т.ч. и с динамическими, которые то появляются то исчезают (пометки в коде). Логика ясна и всё работает, но интересует - г@вн@к@д это или нормальное исполнение? За все мнения и любые идеи и предложения - заранее...
  43. TwistDanceR

    как обрезать число не округляя в c#

    Ништяк!!!!:cl: Ты открыл мне новые горизонты обработки. Огромное спасибо, прям просветление))) ________________________________________________________________ Ну фиг знает. Новичкам должно быть интересно что существует не один способ (а мы тут 5, если не ошибся, изложили...), и нужно брать и...
  44. TwistDanceR

    как обрезать число не округляя в c#

    Угу. В моем понимании "Сложнее" это просто количество строк в конструкции)) К чему мы и пришли) Отличный выход, я примерно так себе всё и представлял.
  45. TwistDanceR

    как обрезать число не округляя в c#

    утёрся) я изначально предположил, что у него числа только положительные и диапазон от 0 до 1 . Можно конечно ещё поиск позиции точки встроить, но это уже сложнее чем операнд предложенный выше.
  46. TwistDanceR

    как обрезать число не округляя в c#

    Я код чуть выше выложил. Зачем дублировать?)))