ID和标签名有什么区别



一位面试官在Selenium webdriver中问了这个问题请让我知道这个问题的答案

谢谢Srinu Marri

标签

是 HTML 元素,例如

<div>, <ul> , <p> , <h1> , etc

同上

是标签名称的属性。 例如:

可以为<div>标签指定一个 ID:

<div id='firstdiv' >

或类名:

<div class="firstdiv">

ID

标识唯一的 HTML 元素。 即使您在 html 页面中添加多个 ID,即使具有相同的 id,DOM 对象也会呈现所有元素,但如果通过 JavaScriptselenium 选择,则只会选择呈现的第一个元素。

例如: findElements(By.id("id"),Selenium将返回一个具有此id属性的元素,该元素在页面加载后立即存在。

标签名称

就像类元素一样工作。可以识别元素行为甚至常量标记。DOM 对象可以处理多个元素甚至脚本标签。

例如:findElements(By.tagName("table"),Selenium将在页面加载后立即返回所有表的数组。