Rate this post

Trong phần này, bạn sẽ học cách xử lý các nút radio trong trình điều khiển web selenium.

Sau đây là các bước để xử lý các nút radio:

Bước 1: Gọi trình duyệt Google Chrome.

Mã để gọi trình duyệt Google chrome được cung cấp bên dưới:

package mypack;  
import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.chrome.ChromeDriver;  
public class Class1   
{  
    public static void main(String[] args)   
    {  
          
        System.setProperty("webdriver.chrome.driver", "C:\\work\\chromedriver.exe");  
        WebDriver driver = new ChromeDriver();  
          
    }  
  
}  

Bước 2: Bước thứ hai là điều hướng đến trang web mà chúng ta cần xử lý các nút radio.

Tôi đã tạo tệp html chứa các nút radio. Mã được cung cấp dưới đây:

<html>  
<head>  
</head>  
<body>  
<input type="radio" name="group1" value="Mango">Mango<br>  
<input type="radio" name="group1" value="Watermelon">Mango<br>  
<input type="radio" name="group1" value="Banana">Mango<br>  
<hr>  
<input type="radio" name="group2" value="Ladyfinger">Ladyfinger<br>  
<input type="radio" name="group2" value="Potato">Potato<br>  
<input type="radio" name="group2" value="Tomato">Tomato<br>  
</body>  
</html>  

Mã để điều hướng đến tệp html ở trên được cung cấp bên dưới:

package mypack;  
import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.chrome.ChromeDriver;  
  
public class Class1 {  
    public static void main(String[] args) {  
          
        System.setProperty("webdriver.chrome.driver", "C:\\work\\chromedriver.exe");  
        WebDriver driver = new ChromeDriver();  
        driver.get("file:///C:/Users/admin/Desktop/radio.html");  
        }  
  
}  

Đầu ra của đoạn mã trên:

Xem thêm Java JRadioButton

Bước 3: Chọn tùy chọn Banana. Chúng tôi sẽ xác định vị trí nút radio Banana bằng cách kiểm tra các mã HTML của nó.

Có hai cách xử lý các nút radio:

Bằng cách sử dụng đường dẫn tùy chỉnh:

Mã hiển thị bên dưới xử lý nút radio bằng cách sử dụng đường dẫn tùy chỉnh.

package mypack;  
import org.openqa.selenium.By;  
import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.chrome.ChromeDriver;  
  
public class Class1 {  
    public static void main(String[] args) {  
          
        System.setProperty("webdriver.chrome.driver", "C:\\work\\chromedriver.exe");  
        WebDriver driver = new ChromeDriver();  
        driver.get("file:///C:/Users/admin/Desktop/radio.html");  
        driver.findElement(By.xpath("//input[@value='Banana']")).click();  
        }  
  
}  

Ở trên, chúng tôi sử dụng Xpath tùy chỉnh. Các nút radio chứa một thuộc tính duy nhất, tức là giá trị, vì vậy chúng tôi sử dụng thuộc tính giá trị để xử lý nút radio.

Đầu ra

Bằng cách xử lý động các nút radio.

  • Đầu tiên chúng ta sẽ tính toán số lượng nút radio. Sau đây là dòng mã tính số nút radio.
  • int a = driver.findElements (By.xpath (“// input [@ name = ‘group1’]”)). size ();
  • Dòng mã trên tính số nút radio có tên là group1.
  • Bây giờ, chúng ta sẽ xử lý các nút radio bằng cách sử dụng chỉ mục của một nút radio cụ thể. driver.findElements (By.xpath (“// input [@ name = ‘group1’]”)). get (2) .click ();
package mypack;  
import org.openqa.selenium.By;  
import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.chrome.ChromeDriver;  
  
public class Class1 {  
    public static void main(String[] args) {  
          
        System.setProperty("webdriver.chrome.driver", "C:\\work\\chromedriver.exe");  
        WebDriver driver = new ChromeDriver();  
        driver.get("file:///C:/Users/admin/Desktop/radio.html");  
        int a = driver.findElements(By.xpath("//input [@name='group1']")).size();  
        System.out.println(a);  
        for(int i=1;i<=a;i++)  
        {  
            driver.findElements(By.xpath("//input[@name='group1']")).get(2).click();  
        }  
    }}  

Xem thêm Kiểm tra lỗ hổng bảo mật Improper Error Handling

Trong đoạn mã trên, chúng tôi sử dụng vòng lặp ‘for’. Bên trong vòng lặp ‘for’, chúng tôi tìm thấy nút radio thứ ba của group1 bằng cách sử dụng phương thức get (2).

Đầu ra

Xem thêm Thiết kế button Call to action

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now