Selenium: - В моем приложении есть кнопка, чей идентификатор генерируется случайным образом. Как найти эту кнопку - PullRequest
1 голос
/ 26 декабря 2011

В моем веб-приложении на странице есть 5 кнопок с одинаковыми заголовком, именем и идентификатором, которые генерируются случайным образом. Как нажимать на конкретную кнопку, какие свойства я могу использовать, так что в IE она отлично работает.

Ответы [ 2 ]

2 голосов
/ 26 декабря 2011

Selenium сможет определять местоположение элемента различными способами - 1. id, 2. name, 3. xpath, 4. css id.Лучше всего добавить имя к этому элементу, а затем позволить идентификатору генерироваться случайным образом.Затем вы можете идентифицировать элемент по имени (если вы используете плагин selenium для Firefox, запишите тестовый пример и перейдите к этому элементу, и плагин даст вам возможность выбрать другой идентификатор, если вы захотите).Но в большинстве случаев динамических веб-страниц селен начинает искать элемент еще до того, как он будет сгенерирован или загружен.Хитрость заключается в том, чтобы попросить селен подождать, пока элемент / страница загрузится полностью.Вы можете использовать метод waitForElementPresent ().Этот метод решит 90% ваших проблем

1 голос
/ 26 декабря 2011

Использовать путь Xpath или CSS.См. Ссылку Selenium (http://release.seleniumhq.org/selenium-core/0.8.2/reference.html)) и прокрутите вниз там, где написано «Локаторы элементов», чтобы найти другие типы селекторов, которые вы можете использовать.

...