Доброго времени суток!
Есть вот такой узел:
<div class="">
<a id="save" class="" data-fire="saved" data-action="save" href="//" data-type="route" data-ismodule="true">
<span>Сохранить</span>
</a>
<a id="cancel" class="" data-action="cancel" href="//" data-type="route" data-ismodule="true">
</div>
Нужно кликнуть на “Сохранить”.
Элемент успешно находится по xpath (проверенно в firepath):
- //*[@id=‘save’]/span
- //*[contains(text(), ‘Сохранить’)]
- Чисто по id
Проблема в том, что клик не срабатывает. Пробовал команды:
- element.click()
- driver.execute_script(‘arguments[0].click()’, self.element)
- action_chains.move_to_element(self.element).click().perform()
Вот как ведет себя указанный элемент во всех случаях:
- Фокус перемещается на нужную кнопку, и ничего больше
- Одно из заполненных полей (обязательное) краснеет
- Одно из обязательных полей (заполненное) краснеет, и тут же белеет.
При этом, если открыть эту страницу и в firebug выполнить:
document.getElementById(‘save’).click()
Все отработает как надо.
Подскажите, пожалуйста, как дебажить такую ситуацию? Искать баг возможно в Selenium WD?
Использую python3.4.3 и свежащий selenium (sudo pip3 install -U selenium сделал).
Спасибо за помощь!