Anonymous
Aquinary
А, я думал тут где-то
Anonymous
Anonymous
Ыэыэвхвххаха
Anonymous
Анонимным сексом прогеров байтят
Anonymous
lol
Evgeniy
Подскажите годный канал про selenium или можно тут вопросы задвать?
Vladimir
Anonymous
Anonymous
это то место
Anonymous
куда обычному человеку лучше не лезть
Anonymous
нервы дороже
Evgeniy
Ёмко. ). Есть проблема . Нужно средставми самого seleniuma в элементах devtools управлять этими эелементами. В частности , открыть вкладку network-> headers. И проскроллить до нужного раздела. Ось: ubuntu 18:04. Web browser chrome. И тут есть варианту1) Либо воспользоваться ldtp библиотекой 2) либо запустить webdriver в proxy и посмотреть requests. 3) либо либой requests каким то образом подтянуть requests после события: "доскроллил до концы страницы"
Evgeniy
Что нужно: в отфильтовать requests по подстроке "xy/". Посчитать колво . Посмотреть содержимое в хэдерах . Чтоб в json появился элемент с ключём events одного из значений (eventType1, eventType2, eventType3)
Evgeniy
"Позабыты хлопоты, остановлен бег. Вкалывают роботы, а не человек" пел прототип Электроника. Автотесты наше всё. ) надо в дебри, надо!
Evgeniy
Колво ручных однородных тестов приблизилось до 200 000. Пожтому целесообразны автотесты.
Anonymous
Воу
Anonymous
about:config вместо ссылки мб?
Anonymous
Стоп
Anonymous
Не тот ли ты хедер хочешь посмотреть, по которому дистил определяет вебдрайвер?
Evgeniy
Хм... Нет
Anonymous
Тебе один раз посмотреть надо или постоянно "ботом" мониторить?
Evgeniy
Хэдер того requesta который появляется после одного из событий: 1) загружена html странтца где есть определенный сниппет, 2) загружены ресурсы для соответсьвующего виджета 3) есть показ виджета (пользовтель увидел не менее 50% виджета) 4) пользовтаель кликнул на виджет.
Evgeniy
Постоянно, для разных url
Evgeniy
После перезагрузки браузера и очистки кэша видимо, упоавляя разными user-agentами и размерами девайса при mobile emulation
Evgeniy
Управлять user agentami и размером девайса - задача уже решена
Anonymous
Через прокси прогоняй локальный
Anonymous
Если хочешь мониторить вручную, то фиддлер или чарльз
Evgeniy
Отлично, спасибо. При этом можно ожидать весь функционал devtools?
Anonymous
Если под запись, в глянь в тырнете, есть прокси сервера на питоне в 10 строк
Anonymous
Да, конечно
Evgeniy
Да да я нашел вчера
Anonymous
Это просто листенеры реквестов
Evgeniy
Благодарю. С ldtp (автотесты любых gui для любых платформ) печаль - документация давно не обновлялась . Написана индусом. И приходится методом проб и ошибок искать нужные методы классов
Anonymous
Да не за что, тема интересная
Evgeniy
Ну и да ldtp надо по хорошему рефакторитл для python 3х чего неделается. А у selenium хорошее сообщество и на python 3.x всё работает.
Anonymous
Селениум
Anonymous
А точнее вебдрайаеры
Anonymous
РАМ жрут
Anonymous
Очень сильно, больше 10 штук не запустишь
Дима
Вот нет быюзать puppeteer
Anonymous
Читал недавно про него
Anonymous
но ничего не помню
Anonymous
какая там команда была
Anonymous
А кто нибудь занимался анализом изображений? - есть вопрос
s0menickname
Anonymous
Спасибо @s0menickname!
Объясните, пожалуйста, в чем разница между Image .ANTIALIAS и image.Nearest
В библиотеке PIl
Там есть таблица, написано что перформанс у последней лучше, качество хуже
Но я не заметил разницы ни по времени работы, ни по ккяеству
Anonymous
Разница времени работы - одна сотая секунды
Егор
Народ, какую-нибудь книгу о Джанго на русском знает кто-нибудь? Находил только литературу 2000-2010 годов. Можно по ней учиться или все слишком отличается от текущей обстановки?
Anonymous
django girls
Anonymous
без рофлов отличная штука
Chebyrash
Егор
Да на английском и я могу найти, просто половину времени на компиляцию текста тратить напряжно(не такой у меня еще лвл англа)
Егор
Если на сайте, то мне метанит больше заходит, но в таких материалах бывают пробелы по теории или во всяких важных мелочах, а мне, чтобы на курсы взяли, нужно в этом шарить
Дима
👍
Anonymous
я передумал
Anonymous
не храни
Anonymous
После решения прокси в _distil
Anonymous
рейзит Traceback (most recent call last):
File "C:/psengine_server/gumtree_scraping/main_pypp.py", line 64, in <module>
asyncio.get_event_loop().run_until_complete(sr.scrap())
File "C:\Users\vbabr\AppData\Local\Programs\Python\Python37-32\lib\asyncio\base_events.py", line 568, in run_until_complete
return future.result()
File "C:/psengine_server/gumtree_scraping/main_pypp.py", line 57, in scrap
await self._distil()
File "C:/psengine_server/gumtree_scraping/main_pypp.py", line 43, in _distil
await self.__page.type('#g-recaptcha-response', user_answer['solution']['gRecaptchaResponse'])
File "C:\!projects\openrent_scrap\venv\lib\site-packages\pyppeteer\page.py", line 1550, in type
return await frame.type(selector, text, options, **kwargs)
File "C:\!projects\openrent_scrap\venv\lib\site-packages\pyppeteer\frame_manager.py", line 644, in type
handle = await self.querySelector(selector)
File "C:\!projects\openrent_scrap\venv\lib\site-packages\pyppeteer\frame_manager.py", line 303, in querySelector
value = await document.querySelector(selector)
File "C:\!projects\openrent_scrap\venv\lib\site-packages\pyppeteer\element_handle.py", line 351, in querySelector
self, selector,
File "C:\!projects\openrent_scrap\venv\lib\site-packages\pyppeteer\execution_context.py", line 109, in evaluateHandle
_rewriteError(e)
File "C:\!projects\openrent_scrap\venv\lib\site-packages\pyppeteer\execution_context.py", line 239, in _rewriteError
raise error
File "C:\!projects\openrent_scrap\venv\lib\site-packages\pyppeteer\execution_context.py", line 106, in evaluateHandle
'userGesture': True,
File "C:\!projects\openrent_scrap\venv\lib\site-packages\pyppeteer\connection.py", line 218, in send
f'Protocol Error ({method}): Session closed. Most likely the '
pyppeteer.errors.NetworkError: Protocol Error (Runtime.callFunctionOn): Session closed. Most likely the page has been closed.
Anonymous
Написано, что скорее всего страница закрыта, но ээто не так
Anonymous
трейсбек длиннее кодаъ
Roman
@chebyrash
Anonymous
Сделай многопоточно
Anonymous
штук 50 потоков
Anonymous
А где инкуется i, или это фрагмент кода
Anonymous
Без понятия в чем трабл
Vladimir
Судя по тому что ты не знаешь как пишется слово интерпретатор, ты ещё в начале пути) терпение и труд все перетрут!
Anonymous
@chebyrash
Anonymous
Нку вот((
Антон
Привет
Антон
Мне тут брат подсунул задачку из олимпиады и я понял, что не смогу решить , хотя вроде казалась простой ((
Антон
Может кто подсобить ?
Chebyrash
Chebyrash
Телепаты в отпуске
Антон
Соревнования по двоеборью проводятся в два тура. На каждом из туров участники получают некоторые баллы, причем баллы всех участников различны как на турах, так и в сумме за два тура. Считается, что участник занял место K, если ровно K-1 из участников набрали больше баллов, чем он.
Всего в соревновании участвовало N человек. На первом туре Вася занял место P, а на втором туре - место Q. Определите, какое минимальное и максимальное место мог занять Вася по сумме двух туров.
Формат входных данных
Во входных данных заданы три числа: N (1 ≤ N ≤ 109), P и Q (1 ≤ P, Q ≤ N).
Формат результата
Выведите два числа - минимальное и максимальное место, которое мог занять Вася.
Примеры
Входные данные
3 1 1
Результат работы
1 1
Входные данные
3 1 2
Результат работы
1 2
Входные данные
4 4 2
Результат работы
2 4
Антон
полностью код не надо, просто как это делать алгоритм и полезный функции для решения
Anonymous
Классная штука :D
Anonymous
Там вроде даже другой бинарник в свой впихнуть можно