2016-06-13 6 views
1

Ich habe folgende html wählen:kann nicht eine Option aus Dropdown

<select id="80211Mode_5" onchange="ChangeWidthList('5')" name="80211Mode_5" sb="74332008" style="display: none;"> 
    <option value="802.11a">802.11a only</option> 
    <option value="802.11n">802.11n only</option> 
    <option value="802.11an">Mixed 802.11a/n</option> 
    <option value="802.11ac">802.11ac only</option> 
    <option value="802.11nac">Mixed 802.11n/ac</option> 
    <option value="802.11anac">Mixed 802.11a/n/ac</option> 
</select> 

ich Schleife wollen durch alle Drop-Down-Option. Ich kann alle Optionen aus der Drop-Down-Box auswählen, außer 802.11n. Wenn Sie versuchen, 802.11n auszuwählen, erhalte ich ElementNotVisibleException exception. Aus dem html 802.11n sieht nur sichtbar. Warum ich nicht in der Lage bin 802.11n Option vor allem mit folgendem Code wählen:

def dlink_change_channel(self, channel): 
    try: 
     # Change channel in Dlink router 
     self.login() 
     self.browser_driver.find_element_by_id("menu_Settings").click() 
     self.browser_driver.find_element_by_link_text("Wireless").click() 
     self.browser_driver.find_element_by_css_selector("#RADIO_5GHz > div.advButton").click() 
     self.browser_driver.execute_script("document.getElementsByClassName('sbOptions')[11].style.display='inline-block';") 
     self.browser_driver.execute_script("document.getElementsByClassName('sbOptions')[11].scrollIntoView();") 
     self.browser_driver.execute_script("document.getElementsByClassName('sbOptions')[11].click();") 
     channel_xpath = "//a[@href="+"\'"+channel+"\'"+"]" 
     print channel_xpath 
     time.sleep(1) 
     self.browser_driver.find_element_by_xpath(channel_xpath).click() 
     time.sleep(1) 
     self.browser_driver.find_element_by_id("Save_btn").click() 
     time.sleep(1) 
     self.browser_driver.execute_script("document.getElementById('sumbit_CheckData').click();") 
     time.sleep(20) 
     self.browser_driver.find_element_by_id("Confirm_btn").click() 
     time.sleep(1) 
     self.browser_driver.close() 

I channel zu dlink_change_channel funtion von einer anderen Funktion bin vorbei (ich vorbei 802.11a, 802.11n etc eines nach der anderen aus einer Schleife)

+0

versuchen Sie es mit findElements und verwenden Sie den xpath-Wert aller Elemente. Nach dieser Schleife durch sie. ich hoffe es hilft. – selva

+1

Das '