selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable

selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable

原因分析

网页源码

 <td class="">
 	<span class="list-button list-button-right">编辑span>
 	<span class="list-button list-button-right">删除span>
 td>

Python代码

self.browser.find_elements_by_class_name("list-button")[1].click()

报错

selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable

用有道词典翻译

消息:元素不可交互

大概是span被认为不能点击

解决办法

执行js代码代替Python则执行成功了

 js = 'return document.getElementsByClassName("list-button")[1].click()'
        print(self.browser.execute_script(js))

你可能感兴趣的:(python)