У меня есть div, с которым связан даже слушатель.Div расширяется одним щелчком мыши и предоставляет еще несколько кнопок.Я пытаюсь открыть div нажатием одной кнопки, а затем нажимая на открытую кнопку.Но когда я выполняю тест, элемент div щелкается, раскрывается, открывая дополнительные кнопки, а затем сворачивается сам по себе.Однако, если делать это вручную, он рухнет только при двойном нажатии.Итак, когда я пытаюсь нажать на открытую кнопку, она не может быть найдена, и я получаю: следующие ошибки взаимозаменяемы.
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element
или
Element is not clickable at point . Other element would receive the click
Я думаю, вероятно, подключенный прослушиватель событий имеетроль в этом либо путем загрузки слишком быстро / медленно.Похоже, другие элементы перекрывают целевой элемент.Как я могу нажать на целевую кнопку.
Я пытался дать ему время ожидания 2 секунды между нажатием кнопки div и целевой кнопки, но кажется, что при нажатии на элемент div он расширяетсяи рушится одновременно.Я мог видеть это, делая это.Я также попытался использовать следующий код: driver.execute_script("arguments[0].click();", element)
Вот фрагмент кода HTML:
<div class="software-package-top" id="package2_toggle">
<div class="software-package-info">
<div class="software-package-name">
name </div>
<div class="software-package-version">
3.0.1 </div>
<div class="software-package-status">
<span class="software-package-enabled">Disabled</span> <span class="software-package-not-running">Not Running</span> </div>
</div>
<div class="software-package-arrow"></div>
</div>
<div class="software-package-details software-hidden" id="package2_controls" style="display: none;">
<div class="software-package-description">
</div>
<hr>
<div class="software-package-controls">
<input type="button" name="View Release Notes" value="View Release Notes" id="package2_viewReleaseNotes" data-package="releaseNotes">
<input type="button" name="View Runtime Log" value="View Runtime Log" id="package2_viewLog">
<script>
$(document).ready(function() {
$("#package2_viewLog").click(function() {viewLog("---", "---", "no")});
});
</script>
<script>
$(document).ready(function() {
$("#package2_enable").click(function() {appControl("---", "---", "enable", "no")});
});
</script>
<input type="button" name="Enable" value="Enable" id="package2_enable">
<input type="button" name="Uninstall" value="Uninstall" id="package2_uninstall">
<script>
$(document).ready(function() {
$("#package2_uninstall").click(function() {appControl("---", "---", "uninstall", "no")});
});
</script>
</div>
</div>
</div>