想知道SeleniumWebDriver中的标记名定位器吗

想知道SeleniumWebDriver中的标记名定位器吗,selenium,selenium-webdriver,webdriver,Selenium,Selenium Webdriver,Webdriver,我知道并使用除标签名定位器以外的所有定位器。我很困惑何时以及为什么使用标记名定位器,以及如何使用此定位器。我正在努力,但失败了。所以请大家帮帮我。“标记名”用于通过HTML标记名识别/查找/选择WebElement。 您可以在以下链接中找到有关HTML标记名的更多信息: 在Mercury Tours演示AUT主页上查找所有锚定标记元素的示例代码如下: import java.util.List; import org.openqa.selenium.By; import org.openqa.

我知道并使用除标签名定位器以外的所有定位器。我很困惑何时以及为什么使用标记名定位器,以及如何使用此定位器。我正在努力,但失败了。所以请大家帮帮我。

“标记名”用于通过HTML标记名识别/查找/选择WebElement。 您可以在以下链接中找到有关HTML标记名的更多信息:

在Mercury Tours演示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();

}

}
import java.util.List;
导入org.openqa.selenium.By;
导入org.openqa.selenium.WebDriver;
导入org.openqa.selenium.WebElement;
导入org.openqa.selenium.chrome.ChromeDriver;
公共类标记名演示{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
System.setProperty(“webdriver.chrome.driver”,“C:\\selenium\\Drivers\\chromedriver.exe”);
WebDriver驱动程序=新的ChromeDriver();
字符串baseUrl=”http://www.newtours.demoaut.com/";
get(baseUrl);
List anchortags=driver.findElements(按.tagName(“a”));
对于(WebElement anchortag:anchortags)
{
System.out.println(anchortag.getText());
}
driver.close();
driver.quit();
}
}

当我们有重复的元素定位器,如classname、id和由唯一标记名标识的元素定位器时,我们可以使用该定位器。 例如:

有些web元素只使用标记名设计,没有其他定位器,在这种情况下,我们可以使用标记名定位器

当其他定位器值发生动态变化且难以使用时。在这种情况下,标记名几乎是唯一的,可以很容易地识别元素

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