Selenium - 无法点击按钮

问题描述:

我无法点击硒中的特定按钮。没有错误发生,它发现元素就好,但我不能得到它点击它。Selenium - 无法点击按钮

HTML

<li id="btnTipsApp" class="navbutton appmenubutton"> 
    <a class="ls-icon-tips" onclick="setMainColumnMode(2);selectTab(4);selectNavButton('btnTipsApp');" href="#" title="Search Tips">&nbsp; 
    </a> 
</li> 

Python代码

def userSearch(): 
    WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, 'btnTipsApp'))) 
    searchTipsButton = driver.find_element_by_class_name('ls-icon-tips') 
    print (" tips button attribute: {0}".format(searchTipsButton.get_attribute('title'))) 
    searchTipsButton.click() 

我使用硒3.0.2和Firefox 51.0.1的有关章节。

+0

检查是否有多种元素,类'LS-图标tips' – Guy

+0

没想好,我认为可能有过的问题我自己,但是只有1具有该名称的类。 – Eric

+0

这可能是兼容性问题,请尝试降级firefox。 – Guy

解决了我自己的问题。

解决方案是等待一个元素花费的时间比我尝试点击的按钮花费更长的时间。当我点击按钮时,按钮已经加载,但其他依赖的按钮没有。

WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'bigItem')))