VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test

Học Selenium - Automation Test

Kiểm thử tự động là gì? Automation Testing Selenium là gì? Các lệnh trong Selenium IDE – “Selenese” Giới thiệu Selenium Webdriver Selenium WebDriver Locators – xác định vị trí phần tử HTML

Tương Tác Người Dùng

Tương tác người dùng Tương tác Text Box Tương tác Radio Button Tương tác Check Box Tương tác Drop Down Ví dụ kéo thả trong Selenium Thao tác bàn phím Thao tác chuột Chọn nhiều hạng mục Tìm tất cả Link

Selenium WebDriver Nâng Cao

Page Object Model (POM) Selenium WebDriver Page Factory trong Selenium WebDriver XPath trong Selenium WebDriver Inject JQuery trong Selenium WebDriver
1 / 3
❮ ❯

Selenium WebDriver Locators - xác định vị trí phần tử HTML


Giới thiệu Selenium Webdriver
Selenium WebDriver – Tương tác người dùng

Định vị các phần tử trong Selenium WebDriver được thực hiện với sự trợ giúp của các phương thức findElement() và findElements() được cung cấp bởi lớp WebDriver và WebElement.

  • findElement(): trả về một đối tượng WebElement dựa trên một tiêu chí tìm kiếm cụ thể hoặc ném một ngoại lệ nếu nó không tìm thấy bất kỳ phần tử nào phù hợp với tiêu chí tìm kiếm.
  • findElements(): trả về một danh sách các WebElements khớp với các tiêu chí tìm kiếm. Nếu không tìm thấy phần tử nào, nó sẽ trả về một danh sách trống.

Bảng sau liệt kê tất cả cú pháp Java để định vị các phần tử trong Selenium WebDriver.

Phương thức Cú pháp Mô tả
Theo ID driver.findElement(By.id (<element ID>)) Định vị một phần tử bằng thuộc tính ID
Theo name driver.findElement(By.name (<element name>)) Định vị một phần tử bằng cách sử dụng thuộc tính Name
Theo class name driver.findElement(By.className (<element class>)) Định vị một phần tử bằng thuộc tính Class
Theo tag name driver.findElement(By.tagName (<htmltagname>)) Định vị một phần tử bằng cách sử dụng thẻ HTML
Bằng văn bản liên kết driver.findElement(By.linkText (<linktext>)) Tìm liên kết bằng văn bản liên kết
Bằng văn bản liên kết một phần driver.findElement(By.partialLinkText (<linktext>)) Định vị liên kết bằng văn bản một phần của liên kết
Theo CSS driver.findElement(By.cssSelector (<css selector>)) Định vị một phần tử bằng cách sử dụng bộ chọn CSS
Theo XPath driver.findElement(By.xpath (<xpath>)) Định vị một phần tử bằng cách sử dụng truy vấn XPath

Nội dung chính

  • Sử dụng Locators
    • Theo ID
    • Theo Name
    • Theo class name
    • Theo tag name
    • Bằng văn bản liên kết
    • Bằng văn bản liên kết một phần
    • Theo CSS
    • XPath

Sử dụng Locators

Bây giờ chúng ta hãy hiểu cách sử dụng thực tế của mỗi phương pháp định vị, áp dụng trên trang https://facebook.com và https://www.freeformatter.com/.


Theo ID

Ở đây một đối tượng được truy cập với sự trợ giúp của các ID. Trong trường hợp này, nó là ID của hộp văn bản. Giá trị được nhập vào hộp văn bản bằng cách sử dụng phương thức sendkeys với sự trợ giúp của ID.

Selenium WebDriver Locators - xác định vị trí phần tử HTML theo ID
driver.findElement(By.id("email")).sendKeys("tuttut@gmail.com");

Theo Name

Ở đây một đối tượng được truy cập với sự trợ giúp của các ID. Trong trường hợp này, nó là name của hộp văn bản. Giá trị được nhập vào hộp văn bản bằng cách sử dụng phương thức sendkeys với sự trợ giúp của name.

Selenium WebDriver Locators - xác định vị trí phần tử HTML theo name
driver.findElement(By.name("email")).sendKeys("tuttut@gmail.com");

Theo class name

Ở đây một đối tượng được truy cập với sự giúp đỡ của Class Names. Trong trường hợp này, nó là tên lớp của WebElement. Giá trị có thể được truy cập với sự trợ giúp của phương thức gettext.

Selenium WebDriver Locators - xác định vị trí phần tử HTML theo class name
List<WebElement> byclass = driver.findElements(By.className("inputtext")));

Theo tag name

Tên thẻ DOM của phần tử có thể được sử dụng để định vị phần tử cụ thể đó trong WebDriver. Nó rất dễ dàng để xử lý các bảng với sự trợ giúp của phương thức này. Hãy xem mã sau đây.

WebElement table = driver.findElement(By.id("content"));
List<WebElement> row = table.findElements(By.tagName("tr"));
int rowcount = row.size();

Bằng văn bản liên kết

Phương pháp này giúp xác định phần tử liên kết với văn bản hiển thị phù hợp.

Selenium WebDriver Locators - xác định vị trí phần tử HTML theo link text
driver.findElement(By.linkText("JSON Formatter")).click();

Bằng văn bản liên kết một phần

Phương pháp này giúp định vị phần tử liên kết với văn bản có thể nhìn thấy một phần phù hợp.

Selenium WebDriver Locators - xác định vị trí phần tử HTML theo link text một phần
List<WebElement> listLinks = driver.findElements(By.partialLinkText("XPath"));

Theo CSS

CSS được sử dụng như một phương thức để xác định webobject, tuy nhiên KHÔNG phải tất cả các trình duyệt đều hỗ trợ nhận dạng CSS.

WebElement loginButton = driver.findElement(By.cssSelector("input.login"));

XPath

XPath là viết tắt của ngôn ngữ đường dẫn XML. Nó là một ngôn ngữ truy vấn để chọn các node từ một tài liệu XML. XPath dựa trên biểu diễn cây của các tài liệu XML và cung cấp khả năng điều hướng xung quanh cây bằng cách chọn các node bằng cách sử dụng nhiều tiêu chí khác nhau. Đây là một sự lựa chọn phổ biến vì tính linh động của nó.

Bạn có thể sử dụng ChroPath plugin trên trình duyệt Firefox hoặc Chrome để xác định chuỗi XPath cho các phần tử HTML.

Selenium WebDriver Locators - xác định vị trí phần tử HTML theo link text một phần
driver.findElement(By.xpath("//a[@href='/json-formatter.html']"
        + "[contains(text(),'JSON Formatter')]")).click();

Giới thiệu Selenium Webdriver
Selenium WebDriver – Tương tác người dùng

Recent Updates

Selenium Test là gì? - Kiểm thử tự độngCác lệnh trong Selenium IDE - “Selenese”Chọn nhiều hạng mục trong SeleniumGiới thiệu Selenium WebdriverInject JQuery trong Selenium WebDriverKéo và thả trong SeleniumMouse actions trong SeleniumPage Factory trong SeleniumPage Object Model (POM) trong SeleniumSelenium WebDriver - Tương tác CheckBoxSelenium WebDriver - Tương tác Drop DownSelenium WebDriver - Tương tác người dùngSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml