2016-10-21 4 views
2

Ich verwende Selen mit Python. Ich versuche, auf eine Listbox in einer Webseite zuzugreifen, aber ich erhalte den folgenden Fehler.NoSuchElementException beim Zugriff auf ein Listenfeld in einer Webseite

selenium.common.exceptions.NoSuchElementException: 
Message: Unable to locate element: {"method":"name","selector":"s_2_1_0_0"} 

Die HTML-Tags unten für das Listenfeld gegeben versuchen bin zu Zugang:

<select id="s_2_1_0_0" name="s_2_1_0_0" style="width:175px" 
onchange="chkQuickStartType(this)" id="s_2_1_0_0" tabindex="1997"> 

ich verwendet habe, beide mit Namen & id wie unten gezeigt, aber immer noch über Fehler.

select1 = Select(ide.find_element_by_name("s_2_1_0_0")) 
select1 = Select(ide.find_element_by_id("s_2_1_0_0")) 
select1.select_by_value("Track a fault") 
+0

Die HTML-Tags unten für das Listenfeld gegeben versuchen ist zu Zugang: ? Ist das ein Tippfehler? Können Sie die Optionen auch dort eingeben? – robx

+0

ist dieses Element in einem Iframe? Sie müssen zuerst zu diesem iFrame wechseln. –

Antwort

0

selenium.common.exceptions.NoSuchElementException: Nachricht: Kann Element suchen: { "Methode": "Name", "Selektor": "s_2_1_0_0"}

Ich denke, name/id Attributwert für Wunschelement ist nicht festgelegt, deshalb können Sie nicht finden.

Sie sollten mit verschiedenen Locator versuchen, das gleiche Element zu finden. Ich würde Sie versuchen vorschlägt find_element_by_css_selector() wie unten: -

select1 = Select(ide.find_element_by_css_selector("select[onchange*='chkQuickStartType']")) 
Verwandte Themen