Всем доброго времени суток!
Столкнулся с проблемой, может кто подскажет как решить?
Используется Selenium 2.53.2 и FireFox 45.3.0 ESR
Имеется вот такой метод выбора резистора:
def resistor_changing(driver, field_name, value, ok_button_id="commitdlg113"):
"""
Function change resistors parameter on resistor's dialog
:type driver: WebDriver
:type field_name: str
"""
# Unlock user overwrite
click(driver,
(By.XPATH, '//form[@id="form113"]//div/span'))
# Field to change getting
field_to_change = driver.find_element(
By.XPATH, '//form[@id="form113"]//label[contains(text(), "{name}")]/../select'.format(name=field_name))
# selecting required value
selecting_by_visible_text(driver, field_to_change, str(value))
wait_for_loading(driver)
wait_for_staleness(driver, field_to_change)
# click OK button
click(driver, (By.ID, ok_button_id))
wait_for_loading(driver)
field_name - это название поля из эксель файла.
value - значение, которое подставляется из эксель файла
Так вот, открывается диалог с резистором и по идее должен происходить клик по кнопке, для активации комбо-бокса и выбор значения.
Диалог открывается, но селениум ничего не делает и после тест падает с ошибкой:
selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (1178.933349609375, 826.5999755859375). Other element would receive the click: <div style="z-index: 101;" class="ui-widget-overlay ui-front"></div>
Дело еще в том, что этот метод работает в другом диалоге, с точно такими же айдишниками и резистор выбирается успешно.
подскажите пожалуйста, что ему нужно то? может это баг селениума или фф?