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

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
主站蜘蛛池模板: 郁南县| 固原市| 湖口县| 亚东县| 太保市| 达日县| 郯城县| 平山县| 凤庆县| 分宜县| 泽库县| 晋中市| 三亚市| 阳曲县| 博罗县| 建平县| 张家界市| 彰化县| 遂平县| 凤庆县| 宾川县| 刚察县| 肃北| 大港区| 庄河市| 公主岭市| 沂水县| 新丰县| 云南省| 广昌县| 霍邱县| 兖州市| 莱西市| 海门市| 天祝| 四会市| 辽源市| 南部县| 内黄县| 大名县| 蕉岭县|