2017-03-06 4 views
-1
konnte nicht gedrückt werden

Ich kann nicht auf eine bestimmte Schaltfläche in Selen klicken. Es wird kein Fehler ausgegeben und das Element ist in Ordnung, aber ich kann nicht darauf klicken.Selen - Taste

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> 

Relevante Abschnitt von Python-Code

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() 

Ich verwende Selenium 3.0.2 und Firefox 51.0.1.

+0

Prüfen Sie, ob mehrere Elemente mit Klasse 'ls-icon-tips' – Guy

+0

Gute Gedanken sind, dachte ich, dass vielleicht die das Problem selbst gewesen, aber es ist nur 1 Klasse mit diesem Namen. – Eric

+0

Es könnte Kompatibilitätsproblem sein, versuchen Sie Firefox zu downgraden. – Guy

Antwort

0

Mein eigenes Problem gelöst.

Die Lösung war, auf ein Element zu warten, das länger zum Laden benötigte als die Schaltfläche, auf die ich klicken wollte. Der Knopf hatte geladen, als ich ihn anklickte, aber etwas anderes, auf das er sich verlassen hatte, war nicht.

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