Вот все части элемента, которые я пытаюсь щелкнуть в соответствии с «Осмотреть»:
<div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix">
::before
<div class="ui-dialog-buttonset">
<button type="button" class="done ui-button ui-corner-all ui-widget">
Done</button>
</div>
::after
</div>
Когда я хочу щелкнуть по нему, я предполагаю, что он находится в части ::before
, поскольку он отображается и кликабелен. В коде я прокручиваю и жду две секунды, прежде чем нажать, чтобы убедиться, что кнопка видна, и все же я получаю:
selenium.common.exceptions.ElementNotVisibleException: Message: element not interactable
Но я не понимаю, как это не взаимодействует. Когда я наводю на него курсор в инспекторе, все в <button>...</button>
подсвечивается, поэтому кнопка, которую я хочу нажать, должна быть там, верно?
Вот несколько вещей, которые я пробовал:
browser.find_element_by_css_selector('button[type=button]').click()
browser.find_elements_by_xpath("//*[contains(text(), 'Done')]").click()
# The above returns a list for some reason?
browser.find_elements_by_css_selector('done.ui-button.ui-corner-all.ui-widget')
Хотелось бы вспомнить все, что я пытался, но, тем не менее, я надеюсь, что кто-то может мне помочь.