1、可能原因失去焦點
解決:默認selenium的點擊操作是點元素0,0點坐標,那么我們可以在元素x,y坐標上加5,讓點擊操作往里一點。
from selenium.webdriver.common.action_chains import ActionChains ActionChains(self.driver).move_to_element(ele).move_by_offset(5, 5).click().perform()
通過如上代碼,先定位元素,然后移動到元素,在元素基礎上做偏移x,y 5,5然后點擊。
需要注意的是最后的perform()。要加上這個。否則不生效。
2、可以通過js去點擊元素
3、使用sendkeys(Keys.ENTER)代替click()