以下是我尝试根据“检查”单击的元素的所有部分:
<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')
我希望我能记住我尝试过的一切,但无论如何我希望有人能帮助我。
繁华开满天机
拉风的咖菲猫
相关分类