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

  1. semafor

    Вставить переменную из проекта в код C#

    var prodolzhit = project.Variables["prodolzhit"].Value; instance.ActiveTab.FindElementByXPath("//a[@class='button_check' and contains(text(), "+prodolzhit+")]/button[@class='default_btn']", 0).Click();
  2. semafor

    Не загружает профиль

    Профили сгенерированные в хроме, вызовут ошибку в фф и наоборот. Об этом писали разрабы. Вот тут в последнем ответе, последний абзац, хоть и не явно, но говорит об этом. Если нужна явная инфа поищите по форуму
  3. semafor

    API вконтакте. Как собирать новые комментарии "не топором".

    На здоровье! Вообще, страницу методов API VK надо в закладки. У меня когда задача какая-то отличная от рутины всплывает — я первым делом иду читать доступные методы. Еще не было случая, чтобы не помогло! )))
  4. semafor

    API вконтакте. Как собирать новые комментарии "не топором".

    У самого такой нужды не возникало, как вариант — https://vk.com/dev/notifications.get
  5. semafor

    Определение профиля (планшет, комп или телефон)

    1. Юзерагент. Ведь именно там указывается ось девайса и браузер. 2. Разрешение экрана 3. Комбинация того и другого - если ось Андроид и разрешение такое то, тогда планшет и т.п.
  6. semafor

    1 место Шаблон для поднятия прокси-сервера с мобильными-backconnect прокси за 300 рублей в месяц*

    Сомнительные действия — это то, ради чего я обычно и использую прокси. Мне всегда охота, чтобы мой домашний ip был кристально чист с точки зрения яндекс, гугл и им подобных — безо всяких подозрений в ботоводстве, спаме и прочих «грехах». Чтобы на мои ручные действия в браузере мне не...
  7. semafor

    1 место Шаблон для поднятия прокси-сервера с мобильными-backconnect прокси за 300 рублей в месяц*

    А этого в самом шабе вроде нет — надо добавлять функционал. Добавляете список, добавляете переход на какой-нибудь сервис типа whoer.net, переходите туда — ищете текущий ip (я еще и сравниваю с основным ip — чтобы быть уверенным, что с моего домашнего ip не производятся никакие сомнительные...
  8. semafor

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

    Для хрома совсем не обязательно устанавливать доп. расширения — открываете инструмент разработчика (или как там его правильно, F12) затем ctrl+f, и вводите в поле поиска свой xpath
  9. semafor

    Сниппет автоматического переключения браузера проекта в зависимости от UserAgent профиля

    Сниппет действует так — получает значение юзерагента профиля, и если там присутствует фф () — переключает браузер на фф, если в UA указан chrome — текущий браузер переключается на chrome. Я исходил из того, что я генерирую профили для хрома только под движком хрома, для фф только под фф. Если...
  10. semafor

    Сниппет автоматического переключения браузера проекта в зависимости от UserAgent профиля

    Блин, краткость — сестра таланта. Я было начал повесть писать в ответ, потом отвлекся, а тут одно предложение и все! От себя лишь добавлю, что генерить профиль на движке хрома, вставляя в него юзер-агента от фф — имхо, моветон...
  11. semafor

    Xpath contains text — ошибки

    Блин, это наверное называется утро вечера мудренее... Мой код кроме как имен переменных и xpath, который я привел выше, ничем не отличается от вашего (что не удивительно). Вчера ошибка воспроизводилась с любым из символов ( ) & . в catL1, возвращая ошибку: Выполнение действия CSharp OwnCode...
  12. semafor

    Xpath contains text — ошибки

    Добра всем! Имеется такой набор — переменная с DOM, HtmlAgilityPack, списки с текстами, динамическое xpath-выражение и необходимость парсинга инфы. Вот пример html, чтобы было понятно, почему не атрибуты а текст: <ul> <li>...</li> <li>...</li> <li>...</li> <li>...</li>...
  13. semafor

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

    Не совсем так HtmlElement he = tab.FindElementByXPath(@"//textarea[contains(@СЮДА_КОПИРУЕШЬ_КЛАСС_ЭЛЕМЕНТА')]",0); Правильнее так (и можно не весь класс вписать, а часть, которая предположительно статична) HtmlElement he = tab.FindElementByXPath(@"//textarea[contains(@class...
  14. semafor

    list.Bind() не могу привязать файл

    А можно подробнее об этом? Како нибудь простенький пример или ссылку на почитать? Полный сниппет выглядит так: var level1 = project.Lists["level1"]; var level2 = project.Lists["level2"]; for(int i=0; i<level1.Count; i++) { string name = level1.GetItem(i.ToString(), false); string path =...
  15. semafor

    list.Bind() не могу привязать файл

    А можно пример? Я предполагал, что привязка к файлу для того и нужна, чтобы изменения в списке проекта автоматически сохранялись в файл. Опять же, задумка была использовании Bind-а в цикле — получил данные, создал файл, привязал к списку проекта, записал инфу в файл, получил другие данные и...
  16. semafor

    list.Bind() не могу привязать файл

    Добрый день! Не могу понять что не так — файл создается, но строка в него не добавляется. Предполагаю что проблема в привязке, но почему??? Уже все — глаз замылился, мозг взорвался, идеи кончились... var level2 = project.Lists["level2"]; string path = project.Directory+@"\file.txt"...
  17. semafor

    Эмуляция кликов мыши

    Думаю это работа для цикла: //ищем элемент по xpath var he = instance.ActiveTab.FindElementByXPath(@"//xpath", 0); //эмулируем наведение мыши на элемент instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he); for(int i =0; i<100, i++) { //кликаем...
  18. semafor

    Эмуляция кликов мыши

    Хм... Элемент я бы искал вот так: //div[@class='top-sale-block'] — скорее всего не динамически сгенерированный класс, поэтому привязываемся к нему var he = instance.ActiveTab.FindElementByXPath(@"//div[@class='top-sale-block']//div[contains(text(),'Товар закончился')]",0); //если не найден...
  19. semafor

    Эмуляция кликов мыши

    А в чем проблема? //ищем элемент var he = instance.ActiveTab.FindElementByXPath(@"//xpath", 0); //проверяем загрузку страницы в цикле (я использую такую проверку со свистком — априори нестабильным соединением ) for(int i=0; i<10;i++) { //если элемент не найден — ждем if...
  20. semafor

    Эмуляция кликов мыши

    Почему нет? Например так: //ищем элемент по xpath var he = instance.ActiveTab.FindElementByXPath(@"//xpath", 0); //эмулируем наведение мыши на элемент instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he); //кликаем instance.ActiveTab.FullEmulationMouseClick("left","click"); //пауза 100мс...
  21. semafor

    Распознавание каптчи. Url для жалоб.

    У рукаптчи, впрочем, как и у других таких же сервисов есть API, с помощью которого задача решается на ура (в личном кабинете смотрите, там и примеры есть, в том числе и на ваш случай). А вот тут видео есть, про ошибки распознавания каптчи
  22. semafor

    Isvoid одного из двух элементов. Как правильно составить условие?

    Конечно можно: if((!Active.FindElementByXPath("Путь 1", 0).IsVoid || !Active.FindElementByXPath("Путь 2", 0).IsVoid) && (!Active.FindElementByXPath("Путь 3", 0).IsVoid && !Active.FindElementByXPath("Путь 4", 0).IsVoid)) {что-то делаем} Главное самому не запутаться в своем условии )))
  23. semafor

    Умный парсер ID пользователей ВКонтакте

    Честно говоря, не было необходимости об этом думать. Личный акк древний. Завтра если не забуду, посмотрю свои таблички с юзерами на предмет возраста акков.
  24. semafor

    Умный парсер ID пользователей ВКонтакте

    Просто инфа: Мой личный, первый акк vk долго и счастливо живёт без даты рождения и возраста. В ещё нескольких тестовых акках та же петрень. В собственных группах (аудитория женская на 95%), с которыми работаю в основном по api, так же, в % 30-40 даты рождения отсутствуют, а может быть указана...
  25. semafor

    Сайт палит зенку

    И смотреть соответствие профиля (UA) и движка. Если профиль chrome, а движок ff - палево конкретное
  26. semafor

    API VK

    В group_id нужно указывать id группы, которую будете парсить. https://vk.com/dev/groups.getMembers
  27. semafor

    Цикл поиска по таблице значения из списка — как правильно лочить?

    Добрый день! Есть необходимость поиска по таблице значений из списка. Как правильно залочить объекты для многопотока? //таблица var table = project.Tables["table"]; //исключения var excep = project.Lists["exception"]; //лочим список lock(SyncObjects.ListSyncer) { //в цикле обходим список...
  28. semafor

    Сниппет автоматического переключения браузера проекта в зависимости от UserAgent профиля

    Ага... Все, допетрил. Вот так должен без глюков работать: //получаем useragent профиля string ua = project.Profile.UserAgent; //получаем текущий браузер проекта var currBrowser = Convert.ToString(instance.BrowserType); project.SendInfoToLog("Profile UserAgent: "+ua+" Current project browser...
  29. semafor

    Сниппет автоматического переключения браузера проекта в зависимости от UserAgent профиля

    Все, увидел в соседней ветке. Жаль, а так красиво мечталось...
  30. semafor

    Сниппет автоматического переключения браузера проекта в зависимости от UserAgent профиля

    Хотя нет, таки имел ввиду именно свойство профиля, а instance.BrowserType, это св-во инстанса. @Zymlex, спасибо за пояснения... А задать настройки браузера профиля кодом выходит не получится?
  31. semafor

    Сниппет автоматического переключения браузера проекта в зависимости от UserAgent профиля

    Пля, опять раасеянность! один раз не то прописал, и туплю! Имел ввиду именно это св-во — instance.BrowserType.ToString(); , а написал project.Profile.BrowserProfile. И потом копипастил эту корявую писульку... @molotok, а вы, батенька, телепат ))
  32. semafor

    Сниппет автоматического переключения браузера проекта в зависимости от UserAgent профиля

    Доброго дня! Я сам по себе человек достаточно рассеянный, так помимо этого, по квартире постоянно носятся два малолетних берсерка, постоянно отвлекая на свои подвиги. И приводит это к постоянным закидонам при написании шаблонов. Пишешь регер — анонимный-анонимный, с эмуляцией всего чего можно —...
  33. semafor

    Задать тип браузера проекта через код

    @Zymlex, а вот еще пару вопросов проясните пожалуйста: 1. Вот вижу у инстанса есть свойство instance.BrowserType, ведь через это св-во я получаю текущий браузер проекта, верно? И в каком формате возвращается значение, что приходится явно указывать преобразование в строку? 2. А есть ли...
  34. semafor

    Задать тип браузера проекта через код

    Ну, судя по релизу 5.40, все же найду время на улучшайзинг ))) Вот прям сейчас и качну ))
  35. semafor

    Задать тип браузера проекта через код

    Спасибо! Если траблы возникнут, напишу репорт. Правда до 5.40 руки не дошли, даже не качал еще, пока 5.39
  36. semafor

    Задать тип браузера проекта через код

    Добрый день! Есть ли методы, позволяющие через код задавать тип браузера проекта (не useragent профиля, а именно тип браузера в настройках проекта)? Мысль такая — вынести во входные настройки (или в профиль) список доступных в ZP браузеров, и генерить или гулять профили без правки настроек проекта.
  37. semafor

    Поиск стартап проектов

    Ахахах!!! Сайт просто бомбический! За евры делали!?
  38. semafor

    Установка курсора (статьи ВК)

    Вот сниппет для клика по заголовку, рабочий: //находим элемент по xpath var he = instance.ActiveTab.FindElementByXPath(@"//div[contains(@class, 'article_editor_canvas article_edit article')]", 0); //подводим мышь к элементу instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he); //кликаем по...
  39. semafor

    Установка курсора (статьи ВК)

    Как ищете нужный элемент? Если через конструктор действий, то вполне вероятно, что попадаете не на тот элемент который нужен (вложенный, соседний и т.п.). Я вижу в заголовке div class="article_editor_canvas article_edit article", на котором висит обработчик событий. Если вы кликаете по...
  40. semafor

    Инициализация таблицы в проекте с переменной вместо имени

    Добрый день. Подвис маленько... Вводные — в зависимости от ветвления проекта, для дальнейшей работы нужно инициализировать в шаблоне таблицу со значением переменной вместо имени. На диске таблица имеется. Имена таблицам присваиваются в другом шаблоне, и в свою очередь, получаются в результате...
  41. semafor

    XEON 2011. Cобираем убойный сервер под зенопостер.

    По шуму на полных оборотах не скажу, он у меня быстрее 1100 не разгонялся. Ну и плюс БПшный вентиль, да 120й комплектный в корпусе (Zalman Z1) + на видюхе (к слову, совсем пожилой GTX260), завалявшейся у меня в чулане. Все вместе не сильно громче обычной офисной тачки, а ещё 1 120й комплектный...
  42. semafor

    XEON 2011. Cобираем убойный сервер под зенопостер.

    Я себе на 2689 v1 такой поставил, мать однопрцессорная, крепеж на 2011 в комплекте. Ставится без шаманства, вентилятор на 4pin. Брал в техносити на Ленина12 (были там в наличии) рублей на 100 дороже чем по ссылке. Температура камня в районе 39-47° (зенка 3-5 браузерных шабов, Фотошоп...
  43. semafor

    Поиск в таблице с налетом неопределенности

    Orka13, мне и самому регулярка показалась не совсем уместной, но вариантов с DateTime вчера в голову не пришло. Спасибо за мнение, оно подтолкнуло еще покумекать )) В процессе изысканий выяснил, что при парсинге в DateTime строки формата d.M ("21.1") получаем DateTime 21.1.2020. Т.е., если год...
  44. semafor

    Поиск в таблице с налетом неопределенности

    Кусочек выборки через Contains: 322222223 Елена Елена 21.1.1987 1 322222224 Анна Анна 21.12.1993 1 322222225 Вероника Вероника 21.11 1
  45. semafor

    Поиск в таблице с налетом неопределенности

    Доброго дня! Есть таблица, в одном из столбцов которой собраны даты. Даты могут быть в формате datetime h.M.yyyy, а могут быть без года, т.е. уже как бы и не в формате datetime. Нужно найти даты, соответствующие текущему дню-месяцу, т.е., если говорить про сегодня то 21.1. Пробовал искать через...