Ho usato la maggior parte del localizzatore di elementi durante il test con selenio ma localizzatore 'TagName' usato frequentemente molto basso. Per favore, dai un esempio.Quando e come posso individuare l'elemento di Tagname usando il webdriver al selenio? Spiegare con un esempio
risposta
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.
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();
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();
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());
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