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)
versuchen Sie es mit findElements und verwenden Sie den xpath-Wert aller Elemente. Nach dieser Schleife durch sie. ich hoffe es hilft. – selva
Das '
@ A1rPun Ich habe erfahren, dass execute_script Java-Skriptcode ausführt? Ich bin neu in HTML und Selen. Jede Javascript-Lösung für dieses Problem ist ebenfalls willkommen. Hier – Yogesh