Ich bin noch neu bei Python und Selen. Ich möchte eine bestimmte Option aus einem Dropdown auswählen, das in einer HTML-Tabelle enthalten ist. Aber ich kann es nicht zur Arbeit bringen. Was mache ich falsch? Jede Hilfe wird geschätzt?Python und Selen: Wählen Sie eine Option aus dem Dropdown in der Tabelle
Snippet von HTML-Code:
<table class="StdTableAutoCollapse">
<tr>
<td class="StdTableTD150">
<span id="ctl00_ContentPlaceBody_LbLProd1" class="StdLabel150">Prod1:</span>
</td>
<td class="StdTableTD330">
<select name="ctl00$ContentPlaceBody$DropDownListUnitType" onchange="javascript:setTimeout('__doPostBack(\'ctl00$ContentPlaceBody$DropDownListUnitType\',\'\')', 0)" id="ctl00_ContentPlaceBody_DropDownListUnitType" class="StdDropDownList330" Class="option">
<option selected="selected" value="#">- nothing -</option>
<option value="P">Dummy1</option>
</select>
</td>
</tr>
<tr>
Ich habe versucht, die folgenden den Wert "Dummy1"
Python-Code wählen:
dropdown1 =
browser.find_element_by_id('ctl00_ContentPlaceBody_DropDownListUnitType')
select = Select(dropdown1)
select.select_by_value("P")
Was soll ich fehlen oder falsch? Jede Hilfe wird sehr geschätzt.
EDIT
Ich erhalte eine Fehlermeldung auf der IPython Konsole in Anaconda mit Python 3.6:
NoSuchElementException: Unable to locate element:
[id="ctl00_ContentPlaceBody_DropDownListUnitType"]
EDIT2
ich geprüft, ob das Problem auf unterschiedliche iframes zurückzuführen ist als erwähnt durch Kommentare und in anderen Fragen hier auf stackoverflow. Ich habe die in dieser https://developer.mozilla.org/en-US/docs/Tools/Working_with_iframes genannte Idee verwendet, um nach iframes zu suchen und versuchte es mit dem Beispiel der Alibabas-Login-Seite. Dort wurden zwei verschiedene Iframes gezeigt. Auf der Seite, die ich mit Selen verwenden möchte, gibt es nur einen iframe.
Haben Sie irgendwelche Ausnahmen erhalten? Share logs – Andersson
Ja, ich bekomme eine Ausnahme, siehe oben EDIT. Ich denke, es sagt mir, dass es auf der Seite, die ich öffne, kein solches Element gibt, was ich nicht verstehe. Ich bin noch ziemlich neu, jede Hilfe würde wirklich geschätzt werden. – rashid
Code sieht gut aus. Ist die Seite wirklich geladen? –