@Fox Привет.Я описывал задачу в этой теме https://community.bablosoft.com/topic/27417/вызов-многопоточной-функции
Дело в том,что я не могу вообще никак перевести свой скрипт на многопоток,у меня тупо,что в вызове функции в многопоток,что просто обычный многопоток,выполняет свою работу с данными по очереди,а не одновременно.И это очень сильно бьет по времени,а нужна именно скорость обработки.Все уже готово и скрипт рабочий полностью,но скорость обработки заставила воспользоваться многопотоком.Ранее,подобных проблем не замечал,а сейчас элементарную задачу не могу уже несколько дней решить.
Скрипт очень простой и работает без браузера вообще,в скрипте используется только одно взаимодействие с гет запросом.Пример скрипта я приложил в этой теме(но без запросов),он точно почти такой же,как и основа.
Логика такова:
1)Запускается скрипт (без всяких ресурсов изначально и данных) и создаются два ресурса.
2)Делается запрос на сайт,который обрабатывается в отдельной функции,т.е. обрабатывает полученные строки и записывает в ресурс.
3)Вызывается функция в несколько потоков,которая работает (должна работать) с каждой строкой из созданного ранее ресурса(уникальной)в отдельном потоке.Данные обрабатываются и записываются во второй ранее созданный ресурс.
4)Как только данные обработаны,ресурс переводится в список и список записывается в файл.Более ничего не делается.
-Сперва я думал,что проблема в создаваемых в ходе работы ресурсах,но нет.Создавал изначально ресурсы и то же самое было.
-Потом пробовал брать из файлов значения\потом создавать файлы по ходу и из них брать данные\сохранять напрямую пытался и.т.д
-Возможно думал стоят какие то ограничения из за слабого пк с 4 гб оперативы и взял сервер с 64 гб,но как обрабатывалась строка за 5 минут на моем пк,так же по скорости и на серваке.Ладно, с этим я уже ничего не поделаю из за регулярок в проекте,согласен.Но вот перевести на поток и хотя бы по 10 строк одновременно обрабатывать,очень бы помогло.А сейчас в любом случае,у меня,сколько бы потоков не выставил - работает все равно как один,просто по очереди разный поток берет свои данные(
Помощь пожалуйста в нахождении элемента
-
Ситуация следующая: в басе поставил расширение, расширение создаёт документ во фрейме (картинки приложил ниже), через команду document.querySelector могу обратиться к фрейму, но дальше дело не идёт. Мне нужно обратиться непосредственно к этому документу и выполнить javascipt в нём для результата, во фрейме пробовал вводить - не катит. help
обратился к 'cvf-arkose-frame', как обратиться дальше к '#document', чтобы ввести функцию?
-
к, в данном случае это решение каптчи через BrowserAutomationStudio, в котором я открыл это расширение для создания кнопки с фукнцией callback + submit, так вот чтобы submit прошёл, то нужно выполнить команду document.getElementById('anycaptchaSolveButton').onclick('TOKEN_FROM_STEP_4');
оригинальное объяснение у них на сайте - https://docs.anycaptcha.com/extensions/bypass-hcaptcha-funcaptcha-callback-with-extension
Казалось бы, что готовое решение моей проблемы, получить токен с сервиса решения капчи через запросы и просто вставить код и нажать применить, но прикол в том, что эта команда выполняется только с cvf-arkose-frame в консоли, и поэтому я ломаю голову как заставить через код java программу его выбрать теперь.
-
@hueman
Дополнение: нашёл в консоли способ выбора, если выбрать то, что выбрано на скрине, то скрипт тоже выполняется. Вопрос - как изменить консоль стандартную (top) на эту(cvf-arkose-frame) через javascript код в самой консоле допустим (без использования мыши и кликов, как сделал я)
-
@hueman said in Помощь пожалуйста в нахождении элемента:
Ситуация следующая: в басе поставил расширение, расширение создаёт документ во фрейме (картинки приложил ниже), через команду document.querySelector могу обратиться к фрейму, но дальше дело не идёт. Мне нужно обратиться непосредственно к этому документу и выполнить javascipt в нём для результата, во фрейме пробовал вводить - не катит. help
обратился к 'cvf-arkose-frame', как обратиться дальше к '#document', чтобы ввести функцию?
https://wiki.bablosoft.com/doku.php?id=ru:how_to_search_for_element#фреймы
-
@Fox не, внутри этого фрейма #document <html> </html> и видимо поэтому он не видит его элементы, нужно либо сменить консоль как на картинке, либо тыркнуть любой элемент внутри #document, но он не находит ни по MATCH, ни по CSS, ни по XPATH - ничего не работает
P.S> в прошлой версии бас 23.0, где был хром - находит, но там расширение не читает)))
-
@hueman said in Помощь пожалуйста в нахождении элемента:
@Fox не, внутри этого фрейма #document <html> </html> и видимо поэтому он не видит его элементы, нужно либо сменить консоль как на картинке, либо тыркнуть любой элемент внутри #document, но он не находит ни по MATCH, ни по CSS, ни по XPATH - ничего не работает
P.S> в прошлой версии бас 23.0, где был хром - находит, но там расширение не читает)))
Сменить консоль как на картинке это и есть вход во фрейм
-
@hueman said in Помощь пожалуйста в нахождении элемента:
@Fox я в курсе, а как это автоматизировать? я уже со всех сторон зашёл вроде
Перечитайте мой первый ответ в этой теме
