Phương Thức Click Trong Selenium

Phương Thức Click Trong Selenium

Khi các bạn thực hiện việc testing cho một trang web nào, hầu như lúc nào chúng ta cũng thực hiện thao tác click phải không các bạn? Selenium cung cấp cho chúng ta một phương thức click() để giúp testers có thể click vào bất kỳ element nào khi viết script.

Element cần click phải có trạng thái visible trên webpage

				
					public class Link {
	public static void main(String[] args) {
		// set chrome driver exe path
		System.setProperty("webdriver.chrome.driver", "C:/~/chromedriver.exe");
		WebDriver driver = new ChromeDriver();
		driver.get("");
		// clicks the link which has id = 'button'
		driver.findElement(By.xpath("//a[@id='link']")).click();
	}
}
				
			

Click vào một button

				
					public class Button {
	public static void main(String[] args) {
		// set chrome driver exe path
		System.setProperty("webdriver.chrome.driver", "C:/~/chromedriver.exe");
		WebDriver driver = new ChromeDriver();
		driver.get("");
		// clicks the button which has id = 'button'
		driver.findElement(By.id("button")).click();
	}
}
				
			

Chúng ta có thể dùng hàm click() để click vào một checkbox hoặc uncheck đối với checkbox đó

Bên cạnh đó, chúng ta có thể sử dụng hàm click() để click vào một radio button, như các bạn biết rằng chúng ta không thể nào unselect đối một radio đã select. Để unselect radio button đã chọn, chúng ta sẽ click qua một radio button khác

				
					public class Checkbox {
	public static void main(String[] args) {
		// set chrome driver exe path
		System.setProperty("webdriver.chrome.driver", "C:/~/chromedriver.exe");
		WebDriver driver = new ChromeDriver();
		driver.get("");
		// clicks the check which has id = 'checkbox'
		driver.findElement(By.id("checkbox")).click();
	}
}
				
			
				
					public class Radio {
	public static void main(String[] args) {
		// set chrome driver exe path
		System.setProperty("webdriver.chrome.driver", "C:/~/chromedriver.exe");
		WebDriver driver = new ChromeDriver();
		driver.get("");
		// clicks the radio button which has id = 'radio'
		driver.findElement(By.id("radio")).click();
	}
}