Chọn Option trong DropDown sử dụng Selenium Webdriver

Bài viết trước, chúng ta đã tìm hiểu về cách để lấy các element của 1 trang web.
Trong bài viết này, chúng ta sẽ tìm hiểu cách để chọn dữ liệu khi gặp phải dropdown.
kịch bản code ngày hôm nay, chúng ta sẽ vào trang đăng ký user, điền các thông tin cần thiết, sau đó click nút Submit. Ví dụ dưới đây sử dụng link demo của guru99 - http://demo.guru99.com/selenium/newtours/register.php

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;
public class demo_acc {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  WebDriver driver=new ChromeDriver();
  driver.get("http://demo.guru99.com/selenium/newtours/register.php");
  
  driver.findElement(By.name("firstName")).sendKeys("nguyen");
  driver.findElement(By.name("lastName")).sendKeys("van hai");
  driver.findElement(By.name("phone")).sendKeys("0123456");
  driver.findElement(By.name("userName")).sendKeys("haibgit@gmail.com");
  driver.findElement(By.name("address1")).sendKeys("hai ba trung");
  driver.findElement(By.name("city")).sendKeys("Ha noi");
  driver.findElement(By.name("state")).sendKeys("100000");
  driver.findElement(By.name("postalCode")).sendKeys("12345");
  //khai báo biến con_country để tìm phần tử có name=country
  //sau đó chọn giá trị AMERICAN SAMOA để đăng ký
  Select chon_country=new Select(driver.findElement(By.name("country")));
  chon_country.selectByVisibleText("AMERICAN SAMOA");
  
  driver.findElement(By.name("email")).sendKeys("haibgit");
  driver.findElement(By.name("password")).sendKeys("123456");
  driver.findElement(By.name("confirmPassword")).sendKeys("123456");
  driver.findElement(By.name("submit")).click();
 }

}
Trong code bên trên, cũng đã giải thich cho các bạn hiểu hơn. chú ý nên sử dụng lệnh import bên dưới để có thể dùng lệnh Select
import org.openqa.selenium.support.ui.Select;

Sau khi chạy code thành công, sẽ ra màn hình đăng ký thành công.

Hẹn gặp lại các bạn ở bài tiếp theo.
Nguồn: bài viết với kiến thức tìm tòi trên mạng, có mượn link của guru99 để test :D

0 comments:

Post a Comment