Sử dụng các hàm cơ bản của WebElement
Danh sách các Hàm cơ bản của WebElement
1. clear()
void WebElement.clear () - Xóa giá trị ô text.
Vd: element.clear();
2. sendKeys()
3. click()
void IWebElement.Click () - Điều này mô phỏng việc nhấp vào bất kỳ phần tử nào. Không có tham số và không trả về gì.
Click có lẽ là cách phổ biến nhất để tương tác với các phần tử web như phần tử văn bản, liên kết, radio, checkbox và nhiều thứ khác.
Có một số điều kiện tiên quyết để một phần tử được nhấp vào. Phần tử phải Hiển thị và nó phải có Chiều cao và Chiều rộng lớn hơn 0.
4. isDisplayed()
bool WebElement.isDisplayed() - Phương thức này xác định xem một phần tử hiện đang được hiển thị hay không. Nó không có tham số và trả về giá trị boolean (true / false).
Chú ý: Điều này đề cập đến thuộc tính của phần tử, đôi khi phần tử hiện diện trên trang nhưng thuộc tính của phần tử được đặt thành ẩn (hide), trong trường hợp đó, nó sẽ trả về false, vì phần tử hiện diện trong DOM nhưng không hiển thị lên.
5. isEnabled()
bool WebElement.isEnabled() - Điều này xác định xem phần tử hiện đang được Bật hay không? Không có tham số và trả về giá trị boolean (true / false).
6. isSelected()
bool WebElement.isSelected() - Xác định xem phần tử này có được chọn hay không (đối với Radio, Checkbox). Không có tham số và trả về giá trị boolean (true / false).
Thao tác này chỉ áp dụng cho các phần tử đầu vào như Checkboxes, Select Options và Radio Buttons . Điều này trả về True nếu phần tử hiện đang được chọn hoặc được kiểm tra, ngược lại là false.
Lưu ý : Trong các bài sau của Check Box & Radio và Drop Down & Multiple Selects, chúng ta sẽ có nhiều ví dụ hơn.
7. submit()
void WebElement.submit () - Phương thức này hoạt động tốt hơn so với click() nếu phần tử hiện tại là một biểu mẫu (Form) hoặc một phần tử trong một biểu mẫu. Không có tham số và không trả về.
Có một sự khác biệt giữa click() và submit():
submit() gửi biểu mẫu và thực thi url được cung cấp bởi thuộc tính "action". Nếu bạn có bất kỳ chức năng javascript hoặc jquery-plugin nào đang chạy để gửi biểu mẫu, ví dụ: thông qua ajax, submit() sẽ bỏ qua nó.
Với click(), các hàm javascript sẽ được thực thi.
.click() - Chỉ thực hiện thao tác nhấp chuột như nhấp chuột.
.submit() - Thực hiện thao tác Enter giống như bàn phím Enter sự kiện.
Nếu điều này làm cho trang hiện tại thay đổi, thì phương thức này sẽ đợi cho đến khi trang mới được tải.
8. getText()
string WebElement.getText() - Phương thức này sẽ lấy chuỗi Text hiển thị (tức là không bị ẩn bởi CSS) của phần tử. Không có tham số và trả về một giá trị Chuỗi.
9. getTagName()
string WebElement.getTagName() - Phương thức này lấy Tên thẻ HTML của phần tử này. Không có tham số và trả về một giá trị Chuỗi.
Code:
10. getCssValue()
string WebElement.getCssValue (string propertyName) - Phương thức này lấy giá trị của thuộc tính CSS của phần tử đã cho. Tham số là một Chuỗi (tên thuộc tính).Giá trị màu phải được trả về dưới dạng chuỗi rgba. Còn lại bình thường.
Ví dụ: nếu thuộc tính "background-color" được đặt là "green" trong mã nguồn HTML, giá trị trả về sẽ là "rgba (0, 255, 0, 1)"
11. getAttribute()
string WebElement.getAttribute (string propertyName) - Phương thức này lấy giá trị của thuộc tính đã cho của phần tử. Nó chấp nhận Chuỗi làm tham số và trả về giá trị Chuỗi.Các thuộc tính là: id, name, class, href, src, width, height,...Và sử dụng phương thức này bạn có thể nhận giá trị của các thuộc tính của bất kỳ phần tử nhất định nào.
12. getSize()
org.openqa.selenium.Dimension WebElement.getSize() - Phương thức này lấy chiều rộng và chiều cao của phần tử được hiển thị. Không có tham số và trả về đối tượng Thứ nguyên (Width, Height)13. getLocation()
org.openqa.selenium.Point WebElement.getLocation() - Phương thức này xác định vị trí của phần tử trên trang. Không có tham số và trả về đối tượng Point (X, Y)Điều này trả về đối tượng Point , từ đó chúng ta có thể nhận được tọa độ X và Y của phần tử cụ thể.