A
и там юзаю перемнную
Anton
я в упор не понимаю, как эта бредятина работает
Anton
Есть кто?
Dmitry
Есть кто?
так выложи где-нибудь на фидлере как ты подключаешь, чтобы мы посмотрели
Anton
https://jsfiddle.net/yhb0ns1o/
Anton
вот main
Anton
https://jsfiddle.net/caw0sso9/
Anton
вот libs/passport
Anton
https://jsfiddle.net/5dtrvuct/
Anton
вот роутер
Anton
в req.user ничего не пишется
Anton
ну что?
jstclmnm
всем привет! кто нибудь работал с selenium-webdriver? нужна помощь: при поиске элемента-кнопки на странице и нажатия на нее через click() консоль выдает ошибку 'Element is not clickable at point (883, 411)'. как это можно решить?
jstclmnm
так и есть. элемент <div class="sbqs_c">...</div>. только он исчезает через некоторое время и не знаю как его отловить
Dmitry
если известно какое время, можно поставить таймаут
jstclmnm
время плавает при каждом вызове
A
время плавает при каждом вызове
значит таймаут подольше или там было что-то про waitElement
jstclmnm
да, ошибку выдает "wait element to stale". а если поставить времени больше, то выдает ошибку, что не может найти этот элемент
Deenya
я делаю wait until.elementIsVisible
Deenya
и после этого сразу жму на элемент
Deenya
либо если элемент невидимый или скрыт, а кликнуть надо кликаю ЖСом
Aleksand
да, ошибку выдает "wait element to stale". а если поставить времени больше, то выдает ошибку, что не может найти этот элемент
если твой элемент появляется в DOM на некоторое время то его можно поймать только ожиданием с условием, все wait.until используют поллинг и периодически опрашивают драйвер, с этим связаны ограничения - если элемент появляется на полсекунды например то работать с ним стандартным драйвером не получится никак.
Богдан
просто на том же метаните(не реклама) сделано подключение при каждом запросе, но по сути это ведь чутка говнокод
Это один из trade-offs. C одной стороны да, на каждый запрос к серверу создается коннект к базе данных, что может быть оверхедом и логично вынести в синглтон один коннект на все приложение. С другой стороны коннект является общей очередью и это значит что все обработчики реквеста nodejs должны будут ждать выполнения запроса к базе данных когда один из реквестов уже послал запрос к базе данных. А если мы создаем отдельные коннекты то запросы к базе будут выполняться параллельно
Deenya
меня удивляет решение разработчиков силениума запретить кликать по невидимым элементам
Deenya
у нас в проекте половина чекбоксов невидимая
Deenya
с подкладкой в виде декоративного чекбокса
Kons
Так у вас юзер по чему будет кликать?
Kons
По подкладке же
Kons
Или вы работу блинка хотите проверить? ))
Deenya
у меня? по чекбоксу транспарентному кликают
Deenya
а селениум считает что по транспарентным элементам юзерь кликнуть не может😄
A
просто на том же метаните(не реклама) сделано подключение при каждом запросе, но по сути это ведь чутка говнокод
я не знаю кто такой метанит, но вполне возможно они кэшируют соединения где-то уровнем ниже?
Aleksand
меня удивляет решение разработчиков силениума запретить кликать по невидимым элементам
а решение разработчиков браузера кликать по верхнему слою вас не удивляет?
Deenya
у нас там вообще много чего прикольного
Aleksand
а селениум считает что по транспарентным элементам юзерь кликнуть не может😄
он делает всю работу через api, соответсвенно этим он позволяет эмулировать поведение пользователя более-менее адекватно, а вы валите с очень больной голову на абсолютно здоровую
Deenya
например мигающие элементы, элементы с одинаковой версткой и еще куча классных вещей
Deenya
а что я то
Deenya
у меня все работает
Deenya
а решение разработчиков браузера кликать по верхнему слою вас не удивляет?
Deenya
так это селениум не может кликнуть по верхнему слою
Deenya
потому что он транспарентный
Deenya
поведение от браузера отличается как раз
Deenya
я читал что они это сделали специально, якобы пользователь не может кликнуть на то, чего не видит
Deenya
ну ок, передам разрабам
Aleksand
так это селениум не может кликнуть по верхнему слою
селениума давно нет. есть вебдрайвер. у вебдрайвера есть подробный стандарт W3C, там все прозрачно и понятно, хотя есть и особенности. чего и кто у вас там не может не очень понятно. кажется просто вы не смогли в документацию для начала
Deenya
что с этим человеком не так?
Deenya
говорю же селениум не кликает по прозрачным элементам
Deenya
это чисто его особенность
Deenya
не знаю драйвера, селениума, не важно
Deenya
нет человеку надо меня в чем-то обвинить
Aleksand
это чисто его особенность
это твое заблуждение, нет ничего глупее чем демонстрировать самоуверенность не владея предметом вообще
Deenya
как кликнуть по транспарентному элементу?
Aleksand
вебдравер дает кликать как по координатам так и по элементам
Aleksand
как кликнуть по транспарентному элементу?
в чем проблема вообще с прозрачностью? ты не путаешь часом невидимость с прозрачностью?
Deenya
Deenya
нет, именно прозрачность
Deenya
по координатам кликнуть можно конечно, но это уже не стандартный способ клика по элементу
Deenya
и не самый удобный
Aleksand
так ты разберись что у тебя с событиями там, если ты выбрал прозрачный элемент и кликнул по нему, если вебдравер не вернул исключение значит событие элемент получил
Aleksand
а произошло то что ты ждешь от этого или нет это уже другой вопрос
Anonymous
я не понял что-то
Anonymous
ayo планирует просто мержить все из апстрима ноды?
Anonymous
@vkurchatkin
Anonymous
и поменять файлик CoC?
Anonymous
втф
Vladimir
Я не знаю что они планируют
Anonymous
судя по ишусам все так
Vladimir
Они поехавшие, сложно понять
Anonymous
это пиздец
Anonymous
типа кому-то не похуй что в ноде на его сервере md файлик есть
Vladimir
Большая часть людей в этом форке не сделала ни одного коммита с кодом в node.js
Anonymous
ну там фишрок
Anonymous
он сделал
Vladimir
Ну я говорю, большинство