2015-12-06 29 views

risposta

8

Supponendo che l'elemento Web del software non abbia alcun ID o Nome classe, quindi come individuare quell'elemento nel selenio WebDriver? La risposta è che ci sono molte alternative di locatori di elementi WebDriver di selenio e uno di questi è Individuazione elemento per nome tag.

Individuazione elemento per tag Il nome non è molto popolare perché nella maggior parte dei casi, avremo altre alternative di localizzatori di elementi. Ma sì, se non ci sono alternative allora puoi usare il nome del tag DOM dell'elemento per localizzare quell'elemento nel webdriver.

enter image description here

Qui è possibile selezionare il tagname come un localizzatore come:

//Locating element by tagName and store its text in variable dropdown. 
String dropdown = driver.findElement(By.tagName("select")).getText(); 
+0

Usandolo per trovare un 'IFRAME' o forse' tag a' per ottenere tutti i link sulla pagina hanno maggiori probabilità di essere più ampiamente utilizzato. – JeffC

2

usiamo il nome effettivo del tag, come per ancora e per la tavola e ingresso per. Questo aiuta a ottenere tutti gli elementi con un determinato nome di tag. Esempio: per selezionare primo elemento di input dato

var dialog = driver.FindElement(By.ClassName("ladialog")); 
var save = dialog.FindElements(By.TagName("input"))[0]; 
save.Click(); 
0

anche importante, la strategia tagName localizzazione può essere utilizzato per ottenere o prendere tutti i link in una pagina web e stamparli per consolare. Prova questo:

//GET ALL LINKS IN A WEBPAGE 
List<WebElement> allLinks = driver.findElements(By.tagName("a")); 
System.out.println("Links count is: "+allLinks.size()); 
for(WebElement link : allLinks) 
System.out.println(link.getText());