Find Element / Find Elements trong Selenium WebDriver

Find Element / Find Elements trong Selenium WebDriver

Nếu muốn thao tác với bất kỳ element nào, thì việc tiên quyết đầu tiên mà các bạn phải làm là tìm được được element đó.
Selenium cung cấp hàm findElement(). Để sử dụng hàm này, các bạn phải truyền vào tham số kiểu By ( đây là kiểu dữ liệu trong Selenium WebDriver để định nghĩa một locator).Những điều cần lưu ý khi sử dụng hàm findElement():

  • Hàm này sẽ trả về một element đầu tiên mà trùng khớp với locator mà bạn tìm kiếm.
  • Nó sẽ trả về exception NoSuchElementException khi mà không tìm được element nào trùng khớp với locator mà bạn định nghĩa.
				
					Syntax : WebElement example = driver.findElement(By.locator("locator"));
				
			

Code demo

				
					console.log( 'Code is Poetry' );
				
			

II. Find Elements trong Selenium WebDriver

Chúng ta thường sử dụng hàm findElement() để tìm một element đơn (single element), nhưng có đôi lúc mà chúng ta muốn thao tác với nhiều element (có cùng locator), thì chúng ta sẽ làm thế nào ? Trong trường hợp này, chúng ta không thể dùng hàm findElement() được.

Selenium cung cấp cho chúng ta hàm findElements(). Hàm này sẽ luôn trả về một danh sách (List<WebElement>) các element mà match với locator tìm kiếm.

Những điều cần lưu  ý khi sử dụng findElements():

  • Hàm này trả về một danh sách các elements mà match với locator tìm kiếm.
  • Nếu không tìm thấy nào, nó sẽ trả về một danh sách trống – số lượng phần tử trong List sẽ là 0.
  • Không xảy ra ngoại lệ (exception) ‘NoSuchElementFoundException‘ trong trường hợp không tìm thấy elements nào hết.
				
					Syntax : List<WebElement> elems = driver.findElements(By.locator("locator"));
				
			

Code demo

				
					console.log( 'Code is Poetry' );