2017-10-28 6 views
1

Ich verwende Selenium mit Python, um this website zu verwenden und möchte die Seite wechseln, indem Sie auf die dafür vorgesehene Schaltfläche klicken. Allerdings, und ich weiß nicht warum, ist diese Schaltfläche deaktiviert und wird nur aktiviert, wenn Sie eine andere Anzahl von Elementen auswählen, die auf der Seite angezeigt werden sollen.Wählen Sie eine Option in der Liste mit Selen + Python

Ich konnte programmgesteuert auf die Liste klicken, um alle Optionen anzuzeigen, aber es nicht geschafft, eine Option auszuwählen.

enter image description here Ich habe versucht, mit den folgenden Zeilen:

driver.find_element_by_xpath("//*[@id='edit-limit']/option[2]").click() 
driver.find_element_by_xpath("//select[@id='edit-limit']/option[2]").click() 
driver.find_element_by_link_text('50').click() 

Kennt jemand, wie dieses Problem zu lösen?

Antwort

0

Ich werde ein Verfahren zur Auswahl Option Wert aus Dropdown-Liste oder wählen Sie geben:

def set_select_element(self, element, val): 
    element = ui.Select(element) 
    return element.select_by_visible_text(val) 

wo Element - das ist Ihr select-Element auf der Seite.

Wenn Sie eine Frage haben - fragen Sie in Kommentaren.

+0

Können Sie mir sagen, in welcher Bibliothek ich u.Select (...) finden sollte? Vielen Dank ! – AlexM

+0

@AlexM, verwenden Sie Folgendes: 'von selen.webdriver.support Import ui'. –

+0

Danke @Ratmir Asanov! Leider funktioniert es bei mir nicht mit diesen Zeilen: option_display = Wähle (driver.find_element_by_id ("edit-limit")) gefolgt von option_display.select_by_index (3) – AlexM

Verwandte Themen