Selenium定位器是处理网页上的元素时的关键。 从ID,名称,类,标记名,XPath,CSS选择器等定位器列表中,可以根据需要选择其中任何一种,然后在网页上找到Web元素。 由于与tagName或linktext相比,ID,名称,XPath或CSS选择器的使用更为频繁,因此人们大多对后一种定位器不太了解或没有工作经验。 在本文中,我将详细介绍Selenium中tagName定位器的用法和实时示例。
那么,Selenium中的tagName定位符是什么?
tagName是DOM结构的一部分,其中页面上的每个元素都是通过输入标签,按钮标签或锚定标签等标签定义的。每个标签都具有多个属性,例如ID,名称,值类等。就其他定位符而言在Selenium中,我们使用了标签的这些属性值来定位元素。 对于Selenium中的tagName定位器,我们将仅使用标签名称来标识元素。
以下是LambdaTest登录页面的DOM结构,其中我突出显示了标签名称:
电子邮件字段: < input type="email" name="email" value="" placeholder="Email" required="required" autofocus="autofocus" class="form-control mt-3 form-control-lg">
< input type="email" name="email" value="" placeholder="Email" required="required" autofocus="autofocus" class="form-control mt-3 form-control-lg">
密码栏位: < input type="password" name="password" placeholder="Password" class="form-control mt-3 form-control-lg" >
< input type="password" name="password" placeholder="Password" class="form-control mt-3 form-control-lg" >
登录按钮: < button type="submit" class="btn btn-primary btn-lg btn-block mt-3">LOGIN< /button >
< button type="submit" class="btn btn-primary btn-lg btn-block mt-3">LOGIN< /button >
忘记密码链接: < button type="submit" class="btn btn-primary btn-lg btn-block mt-3">LOGIN< /button >
< button type="submit" class="btn btn-primary btn-lg btn-block mt-3">LOGIN< /button >
现在出现的问题是,何时在Selenium中使用此tagName定位符? 好吧,在没有属性值(如ID,类或名称)并且倾向于定位元素的情况下,您可能不得不依靠在Selenium中使用tagName定位器。 例如,如果您希望从表中检索数据,则可以使用< td >
标记或< tr >
标记检索数据。
同样,在希望验证链接数量并验证它们是否正常