GG
мне нужно делать срины с частотой 20 к/с
GG
минимум
Anonymous
если б хром не мог, он бы наверное не рендерил вообще страницы
Anonymous
ну и кагбэ электрон - это что?
GG
)
Anonymous
руковдств куча
Anonymous
хромдрайвером например
Anonymous
и сегодня тут проскакивали еще какие-то либы для хедлесс хрома
GG
хм, можно ссылку пжлст, я уже давно ищю как делать скрины с частотой видео
Anonymous
конечно можно https://www.google.com/search?q=chromedriver+screenshot
GG
chrome driver - ты имеешь ввиду c++, а не js? я в c++ не умею
Anonymous
нет, не имею ввиду)
Aleksand
chrome driver - ты имеешь ввиду c++, а не js? я в c++ не умею
ты можешь использовать phantomjs, к нему есть миллион оберток на js, но он мертв и у него есть пока не самый стабильный и удобный заменитель headless chrome
Anonymous
необязательно хэдлесс бтв
Anonymous
любой хром
Aleksand
chromedriver работает кажется только с обычным хромом
Anonymous
конечно нет
Aleksand
тогда точно лучше електрон чем фантом
тем более что в электрон уже добавили нативно все это https://github.com/electron/electron/blob/master/docs/api/desktop-capturer.md
GG
вообще хочу бота для игры написать, мне нужно получать инфу (скрины), и давать боту инструменты действий (стрелба, ходьба и т.д), игра браузерная, поэтому думаю элекрон здесь идеально подойдет
Anonymous
вообще не знаю что там у хрома нестабильного и неудобного
Anonymous
webdriver api - стандарт и у всех одинаково
Anonymous
а говорить что что-то там нестабильное - очень странно, так как у всех работает вообще-то
Anonymous
в небезбашенном режиме запускаю хром, ставлю экстеншн и тестирую его
Aleksand
конечно нет
ChromDriver это JWP-интерфейс к самому Chromium, что-то я не видел релизов где заявлена поддержка Headless https://sites.google.com/a/chromium.org/chromedriver/downloads
Anonymous
пока руки не дошли ключ прописать, чтобы было в безбашенном
Anonymous
хз что там нестабильно
Anonymous
хромдрайвер, это реализация вебдрайвера для хрома
Aleksand
вообще не знаю что там у хрома нестабильного и неудобного
до совсем недавнего времени он тащил за собой в headless тонну зависимостей тяжелых
Anonymous
и там ничего нигде не будет сказано про хэдлесс
Anonymous
потому что это вообще не важно для вебрайвера
Anonymous
он и не знает есть там башка или нет
Aleksand
хромдрайвер, это реализация вебдрайвера для хрома
выше я это и написал, но там нет вроде еще поддержки headless
Anonymous
Anonymous
потому что в 59 и появился
Anonymous
выше я это и написал, но там нет вроде еще поддержки headless
выше я написал, что вебдрайверу все равно с какими ключами ты хром запускаешь
Aleksand
вероятно, но не факт, зависит от того как делали headless-режим, легко могли поломать, я год назад реализовывал полностью WebDriver для SMARTTV и хлебнул всего этого хозяйства, там в мире вебдрайвера часто не работает то что не может поломаться казалось бы
Aleksand
выше я написал, что вебдрайверу все равно с какими ключами ты хром запускаешь
самому да, но поломать поддержку WD в хедлесе могут элементарно
Anonymous
хедлесс режим никак не влияет на вебдрайвер
Aleksand
хедлесс режим никак не влияет на вебдрайвер
да, так должно быть, это правильно. но на деле может быь и не так, элементарно причем
Anonymous
это так должно быть и это так и есть
Anonymous
если что-то не работает, это не из-за вебдрайвера очевидно
Anonymous
это как запустить хром с ключом на кастомное разрешение
Anonymous
только в этом случае, это про не рисовать ui
Aleksand
если что-то не работает, это не из-за вебдрайвера очевидно
да, поддержка должна быть с другой стороны, тут я неправ, я вот пока не пробовал и не слышал чтобы кто-то переключался и делился опытом
Anonymous
с какой еще стороны?
Aleksand
с какой еще стороны?
со стороны chromium
Anonymous
ну и при чем тут вебдрайвер?
Aleksand
ну и при чем тут вебдрайвер?
не при чем, при чем только его реализация, chromedriver, работает ли все как надо
Anonymous
нет, это ни при чем
Anonymous
> я вот пока не пробовал и не слышал чтобы кто-то переключался и делился опытом попробуй https://developers.google.com/web/updates/2017/04/headless-chrome#cli
Aleksand
нет, это ни при чем
а кто вообще при чем?)
Anonymous
делюсь опытом: /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --headless --remote-debugging-port=9222 https://google.com работает
Aleksand
ну поделиться опытом это когда ты тысяч 10 тестов автоматических переключил и ничего не потекло нигде, а это только лишь рабочий мануал от инженера из гугла, что там в тонкостях не видать отсюда
Anonymous
а кто вообще при чем?)
никто. еще раз: вебдрайверу все равно с каким ключом ты запустил хром
Anonymous
что там может потечь?
Anonymous
веб драйвер не касается ничего, что имеет отношения к отрисовке ui
Aleksand
что там может потечь?
да ничего вообще, багов же не бывает, там же вообще ничего не трогали, они в обычном-то хроме ломают легко а тут конечно ничего невозможно
Anonymous
что сам хром течет в хэдлесс режиме я тоже очень сомниваюсь btw иначе бы его не зарелизили
Anonymous
это и есть обычный хром
Aleksand
веб драйвер не касается ничего, что имеет отношения к отрисовке ui
да, кроме адекватности его работы с самим хромом, он легко может начать отдавать вовсе не то что ожидаешь
Anonymous
не может. он отдает то, что отдает ему сервер хромдрайверовский
Anonymous
и обоим все равно с каким ключом ты запускаешь хром (мне кажется или я повторяюсь?)
Aleksand
что сам хром течет в хэдлесс режиме я тоже очень сомниваюсь btw иначе бы его не зарелизили
ну когда используешь хром через драйвер то на 90% это для автоматических тестов, там как правило не просто тыкнуть на кнопочку, там внутри сложная логика с действиями пользователя, и там регулярно что-то ломают
Anonymous
при чем тут безбашенный хром?
Aleksand
и обоим все равно с каким ключом ты запускаешь хром (мне кажется или я повторяюсь?)
я тоже повторю, я неверно выразился и обратного не утверждаю
Aleksand
при чем тут безбашенный хром?
при том что там скорее всего сильно затронуты потроха рендеринга
Anonymous
нет, они вообще не затронуты, т.к. это бессмысленно
Anonymous
рендер нужен точно такой же, как и всегда
Anonymous
в этом и смысл как бы
Aleksand
в этом и смысл как бы
как оно должно быть понятно, вопрос как есть, там много изменений в коде
Anonymous
нет, там рендер не изменился никак
Aleksand
Aleksand
у него свой слой там, возможность управлять главным процессом и воркером
Aleksand
так что это вовсе не "хром без нарисованного окна"
Anonymous
то есть ты сейчас на полном серьезе пытаешься мне доказать, что какие-то долбоебы из гугла вшили в 59 хром к блинку обычному еще и форкнутый и когда ты запускаешь хром в хэдлесс режиме, то он открывается с этим форкнутым блинком, я правильно понимаю?
Anonymous
ну давай поподробнее про слой
Anonymous
ты про какой?