2017-03-06 380 views
-1

我無法點擊硒中的特定按鈕。沒有錯誤發生,它發現元素就好,但我不能得到它點擊它。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

回答

0

解決了我自己的問題。

解決方案是等待一個元素花費的時間比我嘗試點擊的按鈕花費更長的時間。當我點擊按鈕時,按鈕已經加載,但其他依賴的按鈕沒有。

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