Size: a a a

QA — Автоматизация

2020 April 13

VK

Vova Kovardakov in QA — Автоматизация
Alexei Barantsev
ясно. в общем, используйте старый драйвер для старых версий
webdriver.Firefox(capabilities={"marionette": False})
то-есть геко может давать сбой в старых версиях, а марионет предназначен именно для них? я просто читал что геко вроде как и марионет работает только в нем еще больше фич, и марионет ничем таким не обладает, что есть в геко
источник

VK

Vova Kovardakov in QA — Автоматизация
ой как то криво сформулировал, сейчас лучше найду где читал и скину
источник

AB

Alexei Barantsev in QA — Автоматизация
geckodriver и есть marionette (это было рабочее название)
источник

AB

Alexei Barantsev in QA — Автоматизация
поэтому и
{"marionette": False}
источник

VK

Vova Kovardakov in QA — Автоматизация
ну вот да, тогда почему если геко не работает, то марионет заработает, у вас есть опыт? извиняюсь, что достаю вопросами, просто лучше поспрашиваю, а потом попробую)
источник

𝑰𝑷

𝑰𝒍𝒉𝒐𝒎 𝑷𝒂𝒓𝒊𝒔𝒊 ✅ in QA — Автоматизация
Ivan Efimov
как бы я проверил: добавил свое событие поверх клика кнопки, событие сетит глобальную переменную.... нашел кнопку и кликнул по координатам и после клика проверил глобальную переменную...
Так. Искуственно созданная кнопка нажимается через getElementById("XXX").click()
Но не кликается через мышку
источник

VK

Vova Kovardakov in QA — Автоматизация
хмм
источник

𝑰𝑷

𝑰𝒍𝒉𝒐𝒎 𝑷𝒂𝒓𝒊𝒔𝒊 ✅ in QA — Автоматизация
Потому-что, как я говорил выше, кнопка закрыт другим дивом
источник

IE

Ivan Efimov in QA — Автоматизация
используй el.getBoundingClientRect() и document.elementFromPoint(x, y).click();
источник

VK

Vova Kovardakov in QA — Автоматизация
Alexei Barantsev
ясно. в общем, используйте старый драйвер для старых версий
webdriver.Firefox(capabilities={"marionette": False})
запустилось! спасибо вам большое!)
источник

IE

Ivan Efimov in QA — Автоматизация
𝑰𝒍𝒉𝒐𝒎 𝑷𝒂𝒓𝒊𝒔𝒊 ✅
Потому-что, как я говорил выше, кнопка закрыт другим дивом
Вот еще хорошо ответили: если очень упростить, для проверки, что элемент не перекрыт, берут координаты элемента по которому нужно кликнуть, тянут elementFromPoint с документа и потом проверяют что это либо искомый элемент, либо потомок, если да - значит не перекрыт
источник

VK

Vova Kovardakov in QA — Автоматизация
Alexei Barantsev
geckodriver и есть marionette (это было рабочее название)
алексей, а не подскажите еще) может вы и с таким встречались, это когда я авторизуюсь в гугл, вместо пароля вот такое объявление
источник

VK

Vova Kovardakov in QA — Автоматизация
источник

𝑰𝑷

𝑰𝒍𝒉𝒐𝒎 𝑷𝒂𝒓𝒊𝒔𝒊 ✅ in QA — Автоматизация
Ivan Efimov
Вот еще хорошо ответили: если очень упростить, для проверки, что элемент не перекрыт, берут координаты элемента по которому нужно кликнуть, тянут elementFromPoint с документа и потом проверяют что это либо искомый элемент, либо потомок, если да - значит не перекрыт
Ого. сайтпресс для меня дороговато.
А нету ли простого варианта?
источник

VK

Vova Kovardakov in QA — Автоматизация
ну или не Алексей, буду рад любому помошнику)
источник

AB

Alexei Barantsev in QA — Автоматизация
Vova Kovardakov
алексей, а не подскажите еще) может вы и с таким встречались, это когда я авторизуюсь в гугл, вместо пароля вот такое объявление
гугл не хочет, чтобы вы делали то, что вы делаете
источник

b

b0tm4n in QA — Автоматизация
Vova Kovardakov
алексей, а не подскажите еще) может вы и с таким встречались, это когда я авторизуюсь в гугл, вместо пароля вот такое объявление
В настройках почты можно сделать что-то вроде "доверять небезопасным приложениям"
источник

VK

Vova Kovardakov in QA — Автоматизация
b0tm4n
В настройках почты можно сделать что-то вроде "доверять небезопасным приложениям"
а у вас такое было, и помогло, или вы просто совет такой даете? я из любопытства спрашиваю) просто у меня в старой версии установленной такого не было, хотя я в почте ничего не отключал
источник

VK

Victor Koval in QA — Автоматизация
Думаю это все та же проблема, что и раньше Он понимает, что ты используешь автоматизированное ПО
источник

VK

Vova Kovardakov in QA — Автоматизация
Alexei Barantsev
гугл не хочет, чтобы вы делали то, что вы делаете
надо через нехочу))
источник