
Sergey
17.07.2017
08:15:41
Но можно по-другому проверять, смотря что за драйвер и язык программирования

Ольга
17.07.2017
08:16:36

Sergey
17.07.2017
08:16:55
Как писал выше wait until
Нет на страницу

Google

Sergey
17.07.2017
08:17:10
Ждём 1 секунду
Если что то недогружается все время
Ставим вейт юнтил
Например на 3 секунды на первый елемент который надо найти
http://selenium-python.readthedocs.io/waits.html
Типа это

Ольга
17.07.2017
08:21:58
проект весьма габаритный и тяжеловесный, имеет привычку тормозить. пока так и спасаюсь захардкоженными секундами. но хочется как-то покрасивше. visibility_of и ему подобные на моем проекте не работают, т.к. может быть несколько форм, одна поверх другой, и все их содержимое болтается в доме и подходит под селениумовские критерии кликабельности/видимости, но не является кликабельным по факту, т.к. какая-нибудь псевдо-модалка еще не закрылась

Sergey
17.07.2017
08:22:53
А проверки зачем?
А модалки как то пасутца что в другой раз уже не откроются?

Ольга
17.07.2017
08:23:33

Sergey
17.07.2017
08:23:35
Или при перезагрузке страницы снова все три появятся?
Так при клике и долго менятся
Ведь было событие

Google

Ольга
17.07.2017
08:24:28
А проверки зачем?
допустим мне нужно кликнуть элемент сразу после закрытия модалки модалка может закрыться мгновенно, а может затупить и закрываться несколько секунд...
А проверки зачем?
или может быть вариант, когда элементы на форме подгружаются неторопливо, типа рамка с текстом уже подгрузилась, а содержимое грида на этой форме еще грузится

Sergey
17.07.2017
08:29:03
Implacitly wait sekenium python
После того как наиболее модалки есть члип хотябы на 1 секунду
Если нет поставте
Селениум чаще всего сам понимает что все должно догрцзится а потом поспите 1 секунду
Если слипаются нет, он видит что что-то догрузилось и сразу жмёт , и если Клемента нет возвращает no such element

Ольга
17.07.2017
08:31:29
def waitForExtAjax(context):
"""
Ждем пока завершатся все Ajaxы у Ext
"""
context.webdriverwait.until(lambda driver: driver.execute_script("""
return !Ext.Ajax.isLoading()
|| (typeof SJTXE !== "undefined" && SJTXE.hasAjaxFailure());
"""))
на Ext JS то, что мне нужно делается как-то так. а у меня чистый JS

Sergey
17.07.2017
08:32:11
Господи, чистый js

Ольга
17.07.2017
08:32:50

Sergey
17.07.2017
08:32:50
На сайте используется чистый js? Без jquery???

Ольга
17.07.2017
08:32:56
прикинь
с jquery уже бы все решилось

Sergey
17.07.2017
08:33:19
Ну тогда надо делать условие с методом displayed?
Ну у меня на проекте ангуляр, вот я тоже иногда радуюсь, словам и непередать
Но не беда селениум все умеет

Aleksandr
17.07.2017
08:34:55

Sergey
17.07.2017
08:35:21
Насколько я понимаю иза тррмознутости нужно использовать то что есть в селениум и с питоном, юнтил , дисплеем и условия, пока что другого варианта не вижу

Ольга
17.07.2017
08:35:34

Google

Sergey
17.07.2017
08:36:06
Главное что бы дом загрузился, а для этого частью помогает implicitly wait
Ну и слишком у меня был бы ваш сайт я бы глянул что можно сделать

Ольга
17.07.2017
08:37:04

Евгений
17.07.2017
08:37:06
а проверять через visibility при ожидании появления и через not present после закрытия, если имеем дело с js модальными окнами не выходит?

Sergey
17.07.2017
08:37:15
А продакшн?

Ольга
17.07.2017
08:37:55

Sergey
17.07.2017
08:38:10
Я как то находил на чистом джс как написали цыкл на загрузку модального контента

Ольга
17.07.2017
08:39:03
я видела типа
driver.execute_script('return document.readyState==="complete"')
только у меня всегда возвращает тру

Sergey
17.07.2017
08:39:33
Потому что сам джс загрузился а память не схавала еще

Ольга
17.07.2017
08:39:40
хоть так, хоть асинхроном(

Sergey
17.07.2017
08:39:44
Вот и возвращает тру
Кстати для селениум лучше не использовать екзекуты
Только чистый язык
В нем все есть
Кстати, а xpath?

Евгений
17.07.2017
08:42:03
попробуй все элементы нужные через visibility проверить и потом работать с модальным окном, если оно грузиться частями

Ольга
17.07.2017
08:53:03

Google

Dmitry
17.07.2017
09:25:55
Мда. Через народные Яндекс карты вошёл в учетку (пароль подставился), которой пользовались до переустановки системы и автоматом получил доступ ко всем сервисам Яндекса на учетке. Воспроизводится только на браузерах, с которых заходили. Как это работает?

Aleksandr
17.07.2017
09:27:35
хром запоминает пароли в учетке, потом подставляет их при переустановке
оно?

Максим
17.07.2017
09:27:41
Синхра и сохранённые пароли

Dmitry
17.07.2017
09:30:00
Хром вместе с системой переставил и раньше в нем другая была вроде.. спасибо, перепроверю :)

D
17.07.2017
10:19:09
бамп вопросу
господа, автоматизирующие десктоп через Winium или подобное, вы пользуетесь чем-нибудь для оперативной проверки XPath?

Ksu
17.07.2017
12:18:29
Ребят, скиньте пожалуйста ссылку на митап который будет 20го

Admin
ERROR: S client not available

Dieva
17.07.2017
12:19:18
https://www.meetup.com/%D0%9E%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%B0%D0%BD%D0%BE%D0%BD%D0%B8%D0%BC%D0%BD%D1%8B%D1%85-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA%D0%BE%D0%B2/events/240912892/?gj=wc2c.2_e&rv=wc2c.2_e&_af=event&_af_eid=240912892&https=on

Pavel
17.07.2017
12:19:29
Анонимных куашников с улицы тестовской?
спасибо

Ksu
17.07.2017
12:20:03
Оно, спасибо!

Andriano
17.07.2017
12:20:03

Pavel
17.07.2017
12:24:53
RSVPs closed
Блин что это? Уже нельзя зарегаться чтоли?

Dieva
17.07.2017
12:25:18

wiz
17.07.2017
12:29:27
у кого то есть шанс
я вышел
или там количество зарегистрированных не влияет?

Google

Prokop
17.07.2017
12:30:33
http://meetu.ps/e/CXm0d/BGsb8/f
попробуйте так

Evgeniy
17.07.2017
12:39:24
сейчас попробую

Hell
17.07.2017
12:39:25
так все таки, чем избирательно можно фейкнуть POST response, пропуская другие ?

Evgeniy
17.07.2017
12:39:48
RSVPs closed

D
17.07.2017
12:40:43

Mihail
17.07.2017
12:40:58

Hell
17.07.2017
12:43:27
On 23 December 2015, Eric Lawrence announced he was leaving Telerik in favor of Google's Chrome security team.[8] Telerik continues developing Fiddler now.

Evgeniy
17.07.2017
12:43:49

Pavel
17.07.2017
12:46:29
Стало меньше на одного участника но rsvp все равно closed.

Evgeniy
17.07.2017
12:52:23
8 spots available
RSVPs close: Jul 16 at 7:00 PM

Pavel
17.07.2017
12:55:53
Это как закрыть релиз с 8 открытыми багами.

Maksim
17.07.2017
12:56:41

Pavel
17.07.2017
12:58:08
Не, даже не так. Этот как закрыть релиз с 8 открытыми багами, на которые есть несмерженные пулл реквесты с фиксами.

Evgeniy
17.07.2017
13:01:33
ну если их не поревьюили и баги некритичны

Hell
17.07.2017
13:12:53

Aleksandr
17.07.2017
13:32:41

Prokop
17.07.2017
13:57:15
а есть кто из Mail Ru с почты и портала мобильное направление?

D
17.07.2017
13:59:17
оно