2016-07-06 8 views
0

Bitte sehen:Selen: wie Element zu finden, mit mit einem bestimmten Text ohne Option enthält

<option data-="OK" value="110"> 
My Text 
</option> 

<option data-="OK" value="111"> 
My Text 2 
</option> 

I spezifisches Element finden wollen, so habe ich versuchen Sie dies:

option[contains(text(),'My Text')] 

Also ich dieses Fall fand ich 2 WebElements, während ich, das finden möchte, die ich will, ich dies auch versuchen:

option[text()='My Text'] 

Aber in diesem cas e nichts gefunden.

Irgendwelche Vorschläge?

Edit:

<optgroup label="some text"> 

</optgroup> 
+0

eigentlich was wollen Sie ????? Willst du 'option' Element oder' optgroup' Element oder beide oder irgendetwas anderes ... du fragst nicht klar ... bitte aktualisiere deine Frage welche klar verständlich ist .... –

Antwort

1

Try this one:

option[normalize-space(text())='My Text'] 
+0

OK, eine andere fast ähnlich wie meine erste frage: falls ich innerhalb dieses elements eine label mit etwas text habe: label = "test" wie bekomme ich dieses element? –

+0

Meinst du 'label' mit Eltern' option'? – Andersson

+0

Bitte sehen Sie mein Update –

0

Ist das ein Drop-Down Sie zur Auswahl Wert versuchen?

für Drop-downs, können Sie versuchen,

WebElement element=driver.findElement(By.xpath(".//*[@YOUR-XPATH-HERE")); 
Select se=new Select(element); 
se.selectByIndex(0); 

oder

se.selectByVisibleText("My Text"); 

oder

se.selectByValue("110"); 
+0

Ja diese Drop-Down-Liste, aber das funktioniert nicht mit Select, ich weiß nicht warum –

Verwandte Themen