У меня есть связь с идентификатором:Selenium: Почему click() не ведет себя так, как в Firefox?
<a href="#" onclick="return false();" id="lol">
В моем тесте:
selenium.click("lol"); //when running the test, the click will just end up selecting the item, not firing off the frameworks javascript
Это не зарегистрировать нажмите то же самое! Существует javascript, который является частью сложной структуры, которая вызовет всплывающее окно div. Это работает в firefox.
Но это работает как исправить:
selenium.click("lol"); //when running the test, the click will just end up selecting the item, not firing off the frameworks javascript
selenium.keyPress("lol", "\\13"); //press enter key, since the click ended up selecting it
Исправление работает. Но что здесь происходит? Кажется, что selenium.click()! = [Фактическое событие щелчка браузера]. Может ли кто-нибудь помочь пролить свет на эти внутренние работы?
Это похоже на http://stackoverflow.com/questions/633600/selenium-click-event-seems-not-to-be-always-triggered-results-in-timeout - кажется, что это неизвестно, почему это происходит, но вы можете использовать fireEvent() для правильной имитации событий. –
Почему это помечено как Java? – Jonas