2016-06-28 3 views
0

Kann mir bitte jemand sagen, was ist der Unterschied zwischen selectByValue und selectByVisibleText Methoden in Selen zur Auswahl eines Elements aus dem Dropdown-Menü?Selen: Unterschied zwischen nach Wert und nach sichtbarem Text

+1

Sie sollten diese Frage google. Du könntest dir die Selenium-Dokumente oder eine von Hunderten von Selenium-Tutorial-Websites oder Büchern oder Blogs ansehen oder ... – JeffC

Antwort

2

selectByValue alle Optionen mit einem Wert Objekt zurückgeben, die Ihre Parameter ex matches:

java:

WebElement element = driver.findElement(By.name("Countries")); 
Select s = new Select(element); 
s.selectByValue("america"); 

html:

<select name="Countries"><option selectd> Please select</option> 
    <option value="brasil">Brazil</option> 
    <option value="portugal">Portugal</option> 
    <option value="am">America</option> 
    <option value="america">United States</option> 
</select> 

dies wählen: <option value="america">United States</option>

selectByVisibleText alle Optionen, die Text Anpassen des gegebenen Argument an:

java:

WebElement element = driver.findElement(By.name("Countries")); 
Select s = new Select(element); 
s.selectByVisibleText("Brasil"); 

html:

<select name="Countries"><option selectd> Please select</option> 
    <option value="brasil">Brasil</option> 
    <option value="portugal">Portugal</option> 
    <option value="am">America</option> 
    <option value="america">United States</option> 
</select> 

diese Option auswählen wird: <option value="br">Brasil</option>

+1

'se.selectByVisibleText (" Brasil ");' Dies wird nichts auswählen, da der Text Bra ** z ** ist il;) – RemcoW

+1

Kleiner Tippfehler ... behoben –

Verwandte Themen