ПОЧЕМУ это происходит
вероятно, элемент, на который вы ссылаетесь, является оберткой, например
<div id="id">
text
<button></button>
</div>
В этом случае, если вы нажмете div
в пользовательском интерфейсе button
получит щелчок, потому что он перекрывает кнопку. Когда вы делаете это с помощью транспортира, он щелкает именно тот элемент, который вы укажете. Таким образом, вы можете получить текст из div#id
, но если вы нажмете, он скажет вам, что этот элемент не кликабелен. Этот тип сценария browser.executeScript("arguments[0].click();",next )
не заботится о макете страницы и будет щелкать по элементу, даже если этот элемент невидим в пользовательском интерфейсе
Решение
, на которое Вы ДОЛЖНЫуметь контролировать свои сценарии, если вы не можете изменить щелчок в одном месте, значит, ваш код недостаточно гибок, и вам нужно подумать, как его улучшить