官术网_书友最值得收藏!

Finding elements by tag name

Selenium WebDriver's By class provides a tagName() method to find elements by their HTML tag name. This is similar to the getElementsByTagName() DOM method in JavaScript.

This is used when you want to locate elements using their tag name, for example, locating all <tr> tags in a table.

In this recipe, we will briefly see how to use the tagName() locator method.

How to do it...

Let's assume you have a single button element on a page. You can locate this button by using its tag in the following way:

WebElement loginButton = driver.findElement(By.tagName("button"));
loginButton.click();

Take another example where we want to count how many rows are displayed in <table>. We can do this in the following way:

WebElement table = driver.findElement(By.id("summaryTable"));
List<WebElement> rows = table.findElements(By.tagName("tr"));
assertEquals(10, rows.size());

How it works...

The tagName() locator method queries the DOM and returns a list of matching elements for the specified tag name. This method may not be reliable while locating individual elements and the page might have multiple instances of these elements.

See also

  • The Finding elements using findElements method recipe
主站蜘蛛池模板: 扶沟县| 云安县| 聂拉木县| 平度市| 仙桃市| 陆河县| 嘉祥县| 廉江市| 浮山县| 板桥市| 平罗县| 南部县| 天峨县| 新郑市| 广平县| 蓝山县| 丰台区| 大方县| 枣庄市| 玉溪市| 新巴尔虎左旗| 宿松县| 肇庆市| 巢湖市| 黔西县| 新闻| 新蔡县| 萨嘎县| 安新县| 东海县| 察隅县| 太谷县| 辉南县| 洛宁县| 南丰县| 蒙自县| 洛扎县| 丰镇市| 永福县| 个旧市| 汕头市|