11/08/2018, 19:33

Tìm tất cả các Link trong Selenium

Chọn nhiều hạng mục trong Selenium Người kiểm thử có thể gặp tình huống tìm tất cả các link trên trang web. Chúng ta có thể dễ dàng làm như vậy bằng cách tìm tất cả các phần tử với tên thẻ “a”. Ví dụ xác định XPath của tất cả các link trên menu trái của trang ...

Chọn nhiều hạng mục trong Selenium

Người kiểm thử có thể gặp tình huống tìm tất cả các link trên trang web. Chúng ta có thể dễ dàng làm như vậy bằng cách tìm tất cả các phần tử với tên thẻ “a”.

Ví dụ xác định XPath của tất cả các link trên menu trái của trang viettuts.vn/java như sau:

Ví dụ Tìm tất cả các Link trong Selenium

Ví dụ

File: FindAllLinkDemo.java

package vn.viettuts.selenium;

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class FindAllLinkDemo {
    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver", 
                "D:SeleniumWebdriverchromedriver.exe");
        WebDriver driver = new ChromeDriver();

        // Open website
        driver.get("http://viettuts.vn/java");
        
        // Maximize the browser
        driver.manage().window().maximize();
        
        List<WebElement> links = driver.findElements(
                By.xpath(".//div[@id='dy-menu']//a"));
        
        for (WebElement elemnt : links) {
            System.out.println(elemnt.getText() + " - " 
                    + elemnt.getAttribute("href"));
        }
        
        driver.quit();
    }
}

Kết quả:

Java là gì? - http://viettuts.vn/java
Lịch sử Java - http://viettuts.vn/java/lich-su-java
Các tính năng của Java - http://viettuts.vn/java/cac-tinh-nang-cua-java
Cài đặt môi trường Java (cho người mới bắt đầu) - http://viettuts.vn/java/cai-dat-moi-truong-java
Thiết lập PATH cho java - http://viettuts.vn/java/thiet-lap-path-cho-java
Chương trình Hello World - http://viettuts.vn/java/hello-world-trong-java
JDK, JRE và JVM - http://viettuts.vn/java/su-khac-nhau-giua-jdk-jre-va-jvm
Biến trong java - http://viettuts.vn/java/bien-trong-java
Các kiểu dữ liệu trong java - http://viettuts.vn/java/cac-kieu-du-lieu-trong-java
Ép kiểu (Type casting) - http://viettuts.vn/java/ep-kieu-trong-java
Các toán tử trong Java - http://viettuts.vn/java/toan-tu-trong-java
Hệ thống Unicode trong java - http://viettuts.vn/java/he-thong-unicode-trong-java
Mệnh đề If-else - http://viettuts.vn/java/menh-de-if-else-trong-java
Mệnh đề Switch-case - http://viettuts.vn/java/menh-de-switch-trong-java
Vòng lặp For - http://viettuts.vn/java/vong-lap-for-trong-java
Vòng lặp While - http://viettuts.vn/java/vong-lap-while-trong-java
Vòng lặp Do-While - http://viettuts.vn/java/vong-lap-do-while-trong-java
Break trong java - http://viettuts.vn/java/su-dung-break-trong-java
Continue trong java - http://viettuts.vn/java/su-dung-continue-trong-java
Chương trình java kinh điển - http://viettuts.vn/java/chuong-trinh-java-kinh-dien
Tính đóng gói trong java - http://viettuts.vn/java/tinh-dong-goi-trong-java
Tính kế thừa trong java - http://viettuts.vn/java/tinh-ke-thua-trong-java
Tính đa hình trong java - http://viettuts.vn/java/tinh-da-hinh-trong-java
Nạp chồng phương thức - http://viettuts.vn/java/nap-chong-phuong-thuc-trong-java
Ghi đè phương thức - http://viettuts.vn/java/ghi-de-phuong-thuc-trong-java
Overloading vs Overriding - http://viettuts.vn/java/overloading-va-overriding-trong-java
Tổng quan java OOPs - http://viettuts.vn/java/tong-quan-java-oops
Lớp và đối tượng - http://viettuts.vn/java/lop-va-doi-tuong-trong-java
Package trong java - http://viettuts.vn/java/package-trong-java
Constructor trong java - http://viettuts.vn/java/constructor-trong-java
Từ khóa this trong java - http://viettuts.vn/java/tu-khoa-this-trong-java
Từ khóa super trong java - http://viettuts.vn/java/tu-khoa-super-trong-java
Từ khóa final trong java - http://viettuts.vn/java/tu-khoa-final-trong-java
Từ khóa static trong java - http://viettuts.vn/java/tu-khoa-static-trong-java
Access Modifier trong java - http://viettuts.vn/java/access-modifier-trong-java
Abstract class trong java - http://viettuts.vn/java/abstract-class-trong-java
Interface trong java - http://viettuts.vn/java/interface-trong-java
Abstract vs Interface trong java - http://viettuts.vn/java/su-khac-nhau-giua-abstract-class-va-interface
Lớp Object trong java - http://viettuts.vn/java/lop-object-trong-java
Object Cloning trong java - http://viettuts.vn/java/object-cloning-trong-java
Array (mảng) trong java - http://viettuts.vn/java/array-trong-java
Khai báo mảng trong java - http://viettuts.vn/java/khai-bao-mang-trong-java
Lớp Wrapper trong java - http://viettuts.vn/java/lop-wrapper-trong-java
Đệ quy trong java - http://viettuts.vn/java/de-quy-trong-java
Truyền giá trị và tham chiếu trong java - http://viettuts.vn/java/truyen-gia-tri-va-tham-chieu-pass-value-va-pass-reference-trong-java
Toán tử instanceof trong java - http://viettuts.vn/java/toan-tu-instanceof-trong-java
Java String - http://viettuts.vn/java-string
Xử Lý Ngoại Lệ - http://viettuts.vn/exception-handling
Các Lớp Lồng Nhau - http://viettuts.vn/java-inner-class
Đa Luồng (Multithreading) - http://viettuts.vn/java-thread
Java I/O - http://viettuts.vn/java-io
Lập Trình Mạng Với Java - http://viettuts.vn/lap-trinh-mang-voi-java
Java Date - http://viettuts.vn/java-date
Chuyển Đối Kiểu Dữ Liệu - http://viettuts.vn/java-conversion
Java Collections - http://viettuts.vn/java-collection
Java JDBC - http://viettuts.vn/java-jdbc
Các Tính Năng Mới Trong Java - http://viettuts.vn/java-new-features
Java Math - http://viettuts.vn/java-math
Bài Tập Java Có Lời Giải - http://viettuts.vn/bai-tap-java
Câu Hỏi Phỏng Vấn Java - http://viettuts.vn/interview/list-cau-hoi-phong-van-java-core

Tương tự như vậy, không chỉ thẻ ‘a’, bạn cũng có thể lấy thông tin của tất cả các thẻ html khác như th, td, tr, ul, li, …

Chọn nhiều hạng mục trong Selenium
0