如何在 Selenium 中使用 JavaScript 查找网页中的元素?

seleniumautomation testingtesting tools

我们可以借助 JavaScript 查找网页中的元素。我们还可以在浏览器控制台(按 F12)中验证 JavaScript 方法返回的元素。用于查找元素的 JavaScript 方法包括 −

getElementsByTagname

获取元素集合,并将匹配的标签名作为参数传递给该方法。如果没有匹配的元素,则返回一个空集合。

语法

document.getElementsByTagName(<<name of tag>")
要获取第一个匹配的元素,
document.getElementsByTagName(<<name of tag>")[0]

getElementsByName

获取元素集合,并将 name 属性的匹配值作为参数传递给该方法。如果没有匹配的元素,则返回一个空集合。

语法

document.getElementsByName(<<name 属性值>")
要获取第一个匹配的元素,
document.getElementsByName(<<name 属性值>")[0]

getElementsByClassName

获取元素集合,并将 class 属性的匹配值作为参数传递给该方法。如果没有匹配的元素,则返回一个空集合。

语法

document.getElementsByClassName(<<类属性值>")

获取第一个匹配的元素:

document.getElementsByClassName(<<类属性值>")[0]

getElementId

获取与传递给该方法的 id 属性值匹配的元素。由于 id 属性的值在页面中是唯一的,因此它通常会返回单个元素。

如果没有匹配的元素,则返回 null。

语法

document.getElementById("<id 属性的值>")

querySelector

获取与传递给该方法的 CSS 表达式匹配的元素。如果没有匹配元素,则返回 null。

语法

document.querySelector("<css expression>")


相关文章