Использование Selenium для «клика» на не входных или неуправляемых элементах - PullRequest
3 голосов
/ 18 февраля 2011

Кто-нибудь добился успеха в том, чтобы заставить Selenium щелкнуть мышью по элементу, который не связан с вводом, то есть обычный текст ?Я пытался использовать методы click () и click_at (), а также fire_event (locator, event), где «event» - «onclick», или с помощью комбинации событий «onmousedown» и «onmouseup».Я также пытался предвосхитить эти события событием onmouseover.В моем приложении нажатие на этот «простой текст» вызывает вызов процедуры flash.swf.Спасибо.

Ответы [ 4 ]

0 голосов
/ 03 марта 2016

Нативное событие .click() должно работать нормально, если вы используете Firefox 31.6.0 ESR (не более позднюю версию) или Chrome. Имейте в виду, что для любого события, когда физический щелчок мыши не работает для вас (по какой-либо причине), вы все равно можете вызвать JavascriptExecutor, чтобы щелкнуть по элементу (который называется искусственным не родным событием Selenium).

0 голосов
/ 22 февраля 2011

Вы пробовали fire_event (locator, 'click') вместо 'onclick'?

0 голосов
/ 09 ноября 2011

Вы пытались настроить событие огня?Поскольку вы упоминаете это как простой текстовый локатор, это должно выглядеть примерно так:Попробуйте один раз.

0 голосов
/ 18 февраля 2011

Вы пробовали адаптировать слушателя мыши?Если вы расширяете Selenium с помощью Java, здесь - краткое руководство.

...