Wählen Sie XPath eine Schaltfläche?
Habe ich den folgenden HTML-Code brauche ich, um wählen Sie das Element, das hervorgehoben wird. Wenn das Menü markiert ist möchte ich wählen Sie die Schaltfläche im Menü, nicht das Menü! Wenn Sie das Menü playfield würde ich mag, um es auszuwählen.
<menu id="apl" class="highlight" widgetid="apl">
<button id="navi" selectable="true" widgettype="button" widgetid="audio_radio_apl_navi">
<button id="audio" class="highlight" selectable="true" widgettype="button" widgetid="audio_radio_apl_audio">
<button id="tel" selectable="true" widgettype="button" widgetid="audio_radio_apl_tel">
<button id="video" selectable="true" widgettype="button" widgetid="audio_radio_apl_video">
<button id="system" selectable="true" widgettype="button" widgetid="audio_radio_apl_system">
<button id="net" selectable="true" widgettype="button" widgetid="audio_radio_apl_net">
</menu>
<menu id="plf" widgetid="plf">
<img src="img/plf_radio.png"/>
</menu>
Mein code bisher ist:
focusedElement = driver.findElement(By.xpath("//*[contains(@class,'highlight')]"));
Dieser bekommt von mir den hervorgehobenen Menü-aber ich brauche die Taste!
Irgendwelche Ideen?
Können Sie bitte definieren, was 'Wenn Sie das Menü playfield würde ich gerne auswählen, dass' für Sie bedeutet?
Wenn ich wählen Sie ein Menü-dann das Menü[@class,'markieren']. Aber ich will nicht, wählen Sie das Menü-element. Ich möchte die markierte Schaltfläche, die ein Kind von den hervorgehobenen Menü. Wenn das Menü[@id,'plf'] dann will ich das Menü, denn es hält keine Taste.
Wenn ich wählen Sie ein Menü-dann das Menü[@class,'markieren']. Aber ich will nicht, wählen Sie das Menü-element. Ich möchte die markierte Schaltfläche, die ein Kind von den hervorgehobenen Menü. Wenn das Menü[@id,'plf'] dann will ich das Menü, denn es hält keine Taste.
InformationsquelleAutor Hans En | 2013-04-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, diese
so einfach, wie es bekommen kann oder
InformationsquelleAutor Franz Ebner
Wenn ich verstehe deine Frage richtig XPath sollte das Beispiel, das Sie zur Verfügung gestellt.
Wird es Aussehen für eine
<menu>
mitclass='highlight'
mit einem<button>
mitclass='highlight'
Die XPath-zeigten die Ausnahme bekam ein ']' zu viele.
Sorry hatte das fest im code immer noch nicht funktioniert..
Wie hat es denn nicht geklappt? Machen Sie eine Ausnahme oder hat es nicht mit etwas?
Etwas ging schief: org.openqa.Selen.NoSuchElementException: Unable to locate element: {"method":"xpath","selector":"//Menü[@class='highlight']//button[@class='highlight']"}
InformationsquelleAutor ellak
Überprüfen Sie, ob das markierte element hat seinen dom verändert oder nicht.
Manchmal wird es ausgelöst durch javascript, und erzeugt ein neues element, die ist ziemlich problematisch, getestet werden.
Oder wie oben erwähnt Iframe 😀
InformationsquelleAutor buddy
Müssen Sie bedingte Anweisungen:
Sie sollten überprüfen, um zu sehen, wenn das element
"//menu[@id='apl']/button[@class='highlight']"
vorhanden ist, wenn es funktioniert, klicken Sie auf es, wenn nicht, dann klicken Sie auf"//menu[@id='plf']"
InformationsquelleAutor Nora
InformationsquelleAutor Milky