Хотите узнать о локаторе имени тега в Selenium Webdriver - PullRequest
0 голосов
/ 17 марта 2020

Я знаю и использую весь локатор, кроме локатора имени тега. Я запутался, когда и почему я использую локатор имени тега, а также как я могу использовать этот локатор. Я пытаюсь, но не получилось. Поэтому, пожалуйста, помогите мне телом.

Ответы [ 2 ]

0 голосов
/ 17 марта 2020

Когда у нас есть повторяющиеся локаторы элементов, такие как имя класса, идентификатор и идентифицируемые уникальным именем тега, мы можем использовать этот локатор. пример:

driver.findElement(By.tagName("a")).findElement(By.xpath(//*[@class='submit'])).click();

некоторые веб-элементы разработаны только с именем тега и не имеют других локаторов, в этом случае мы можем использовать локатор tagName

, когда у нас есть Dynami c Изменения в других значениях локатора и сложность их использования. В этом сценарии tagName является практически уникальным и может легко идентифицировать элементы.

0 голосов
/ 17 марта 2020

«tagName» используется для идентификации / поиска / выбора WebElement (s) по имени тега HTML. Вы можете найти дополнительную информацию об имени тега HTML по этой ссылке: HTML Введение

Пример кода для поиска всех элементов тегов привязки на домашней странице Mercury Tours Demo AUT:

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class TagNameDemo {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.setProperty("webdriver.chrome.driver","C:\\selenium\\Drivers\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();

    String baseUrl = "http://www.newtours.demoaut.com/";
    driver.get(baseUrl);

    List<WebElement> anchortags = driver.findElements(By.tagName("a"));
    for(WebElement anchortag : anchortags)
    {
        System.out.println(anchortag.getText());
    }

    driver.close();
    driver.quit();

}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...