Size: a a a

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

2019 October 31

o

oleg in QA — Автоматизация
клик не помогает -пытаюсь через джаваскрипт.уже запросил фикс фронтенда -там айдишников нет а искать по name элементы джаваскрипт не хочет
источник

o

oleg in QA — Автоматизация
или все же можно тут по name искать вместо класса или id?    jse.executeScript("document.getElementsByClassName('username').setAttribute('value',
источник

OC

Oleg Chaplashkin in QA — Автоматизация
oleg
клик не помогает -пытаюсь через джаваскрипт.уже запросил фикс фронтенда -там айдишников нет а искать по name элементы джаваскрипт не хочет
Не хочет или есть дублирующие элементы?
1. Попробуйте сначала отработать на Xpath. Если логика успешна - думать над выбором элемента
2. Если логика не прошла, запустите на всех бразуерах.
Цель: локализовать проблему. А то у вас не понятно, то ли элемент не найден, то ли на него кликнуть нужно(либо навести мыш, либо сделать всю логику через ActionChains.perform() ), то ли другие проблемы.
Также, не путайте name и classname.
Вы можете искать элемент:
• by_id
• by_name
• by_xpath
• by_link_text
• by_partial_link_text
• by_tag_name
• by_class_name
• by_css_selector
источник

MB

Mikhail Bedarev in QA — Автоматизация
oleg
или все же можно тут по name искать вместо класса или id?    jse.executeScript("document.getElementsByClassName('username').setAttribute('value',
А элемент с таким классом уникальный? Попробуй правда по xpath к нему обратиться
источник

o

oleg in QA — Автоматизация
я из Джава пускаю куски Джаваскрипт там ограничения по синтаксису
источник

OC

Oleg Chaplashkin in QA — Автоматизация
oleg
я из Джава пускаю куски Джаваскрипт там ограничения по синтаксису
Сейчас бы использовать Selenium, пускать js и говорить что там ограничения)))
Selenium если что это и есть обертка над  JavaScript
Если ты можешь найти элементы по локаторам, которые я описал выше, значит сможешь это сделать через js)
Как - это уже другой вопрос
источник

АН

Алексей Нагорский in QA — Автоматизация
Из питоновского селениума можно передать аргументом найденный элемент и выполнить arguments[0].click() например, а из джавы уж тем более что-то такое должно быть
источник

SG

Sergey Golovin in QA — Автоматизация
Oleg Chaplashkin
Сейчас бы использовать Selenium, пускать js и говорить что там ограничения)))
Selenium если что это и есть обертка над  JavaScript
Если ты можешь найти элементы по локаторам, которые я описал выше, значит сможешь это сделать через js)
Как - это уже другой вопрос
Селениум - обёртка над js? Ты хорошо подумал?
источник

V

V in QA — Автоматизация
Sergey Golovin
Селениум - обёртка над js? Ты хорошо подумал?
жестко D:
источник

ON

Oleg Nazarov in QA — Автоматизация
чооо?
источник

NK

Nikolay Kudryashov in QA — Автоматизация
Oleg Chaplashkin
Сейчас бы использовать Selenium, пускать js и говорить что там ограничения)))
Selenium если что это и есть обертка над  JavaScript
Если ты можешь найти элементы по локаторам, которые я описал выше, значит сможешь это сделать через js)
Как - это уже другой вопрос
Погодите... Обёртка над JS это же браузер, не?
источник

OC

Oleg Chaplashkin in QA — Автоматизация
Сорян, херню спорол) В голове думалось про webdriver, а написал js)
источник

ДМ

Дмитрий Медведев in QA — Автоматизация
Nikolay Kudryashov
Погодите... Обёртка над JS это же браузер, не?
Браузер - это обертка над ОС, чтобы удобно JS пользоваться
источник

N

Nikita in QA — Автоматизация
Дмитрий Медведев
Браузер - это обертка над ОС, чтобы удобно JS пользоваться
А чем был браузер до js?)
источник

ДМ

Дмитрий Медведев in QA — Автоматизация
А до JS он был брОузером =)
источник

A

Alex in QA — Автоматизация
товарищи! вопрос

у нас есть метод который по сути просто делает addCookie команду
он выполняется сразу после

driver.get(url)

иногда, падает exception что куки не могут быть установлены (unable to set cookie - ошибка если пункт 7 спеки имеет ошибку)

судя по одной из статей, get метод вебдрайвера не ждёт загрузки страницы, и только потом когда какие-то действия делаются например по поиску элементов, селениум проверяет, загрузилась ли страница

возможно что просто надо прописать какой-то explicit wait, по которому удостовериься что бразуер на этой странице прежде чем добавлять куки? так как судя по другому посту, если браузер не провел навигацию на домейн, добавка куков выдаст ошибку
либо может быть в чем-то еще проблема?

спасибо!
источник

SV

Stanislav Vasenkov in QA — Автоматизация
Alex
товарищи! вопрос

у нас есть метод который по сути просто делает addCookie команду
он выполняется сразу после

driver.get(url)

иногда, падает exception что куки не могут быть установлены (unable to set cookie - ошибка если пункт 7 спеки имеет ошибку)

судя по одной из статей, get метод вебдрайвера не ждёт загрузки страницы, и только потом когда какие-то действия делаются например по поиску элементов, селениум проверяет, загрузилась ли страница

возможно что просто надо прописать какой-то explicit wait, по которому удостовериься что бразуер на этой странице прежде чем добавлять куки? так как судя по другому посту, если браузер не провел навигацию на домейн, добавка куков выдаст ошибку
либо может быть в чем-то еще проблема?

спасибо!
Вы загрузите что-нибудь минимальное, типа robots.txt или  favicon
источник

IE

Ivan Efimov in QA — Автоматизация
Alex
товарищи! вопрос

у нас есть метод который по сути просто делает addCookie команду
он выполняется сразу после

driver.get(url)

иногда, падает exception что куки не могут быть установлены (unable to set cookie - ошибка если пункт 7 спеки имеет ошибку)

судя по одной из статей, get метод вебдрайвера не ждёт загрузки страницы, и только потом когда какие-то действия делаются например по поиску элементов, селениум проверяет, загрузилась ли страница

возможно что просто надо прописать какой-то explicit wait, по которому удостовериься что бразуер на этой странице прежде чем добавлять куки? так как судя по другому посту, если браузер не провел навигацию на домейн, добавка куков выдаст ошибку
либо может быть в чем-то еще проблема?

спасибо!
источник

IE

Ivan Efimov in QA — Автоматизация
смотри какой запрос устанавливает куки проверь его header может в нем ошибка
источник

IE

Ivan Efimov in QA — Автоматизация
может ошибка в js
источник