2015-06-16 12 views
8

So erhalten Sie ausgewählte Option mit Selenium WebDriver mit Python:Wie erhält man die ausgewählte Option mit Selenium WebDriver mit Python?

Jemand hat eine Lösung für eine getFirstSelectedOption?

ich dies mit dem select-Element zu erhalten:

try: 
    FCSelect = driver.find_element_by_id('FCenter') 
    self.TestEventLog = self.TestEventLog + "<br>Verify Form Elements: F Center Select found" 
except NoSuchElementException: 
    self.TestEventLog = self.TestEventLog + "<br>Error: Select FCenter element not found" 

Gibt es ein Äquivalent oder etwas in der Nähe ‚getFirstSelectedOption‘ wie folgt aus:

try: 
    FCenterSelectedOption = FCenterSelect.getFirstSelectedOption() 
    self.TestEventLog = self.TestEventLog + "<br>Verify Form Elements: F Center Selected (First) found" 
except NoSuchElementException: 
    self.TestEventLog = self.TestEventLog + "<br>Error: Selected Option element not found" 

Dann würde Ich mag das überprüfen: Inhalt mit einem getText wie:

try: 
    FCenterSelectedOptionText = FCenterSelectedOption.getText() 
    self.TestEventLog = self.TestEventLog + "<br>Verify Form Elements: FCenter Selected Option Text found" 
except NoSuchElementException: 
    self.TestEventLog = self.TestEventLog + "<br>Error: Selected Option Text element not found" 

if FCenterSelectedOptionText == 'F Center Option Text Here': 
    self.TestEventLog = self.TestEventLog + "<br>Verify Form Elements: F Center Selected Option Text found" 
else: 
    self.TestEventLog = self.TestEventLog + "<br>Error: F Center 'Selected' Option Text not found" 

Antwort

18

Das ist etwas, das selenium macht es einfach zu handhaben - die Select Klasse:

from selenium.webdriver.support.select import Select 

select = Select(driver.find_element_by_id('FCenter')) 
selected_option = select.first_selected_option 
print selected_option.text