文末有福利
在Selenium WebDriver中查找元素:“ FindElement”和“ FindElements”之间的区别
查找元素 |
查找元素 |
如果定位器发现了多个Web元素,则返回第一个匹配的Web元素 | 返回匹配的Web元素列表 |
如果找不到元素,则抛出NoSuchElementException | 如果找不到匹配的元素,则返回一个空列表 |
此方法仅用于检测唯一的Web元素 | 此方法用于返回匹配元素的集合。 |
有多种方法可以唯一地标识网页中的一个Web元素,例如ID,名称,类名,链接文本,部分链接文本,标记名和XPATH。
在Selenium WebDriver中查找元素:定位器策略/定位器类型
定位器策略可以是以下用于查找元素或FindElements的类型之一–
ID
Name
ClassName
TagName
Link Text/Partial Link Text
CSS Selector
XPATH Selector
现在让我们尝试看看如何使用这些策略中的每一个来查找元素或元素。首先,我们将了解如何找到
通过ID查找
每个元素的ID都是唯一的,因此这是使用ID Locator定位元素的常用方法。这是检测元素的最常见最快,最安全的方法。建议网站开发人员避免使用非唯一ID或动态生成的ID,但是某些MVC框架(如– ADF)可能会导致页面具有动态生成的ID。
如果任何网站具有非唯一ID或具有动态生成的ID,则不能使用此策略唯一地查找元素,而是将返回与定位器匹配的第一个Web元素。我们将如何克服这种情况,将在XPATH / CSS选择器策略中进行说明。
句法:
public class LocateByID
{
public static void main (String [] args)
{
// Open browser
WebDri