Radyo Düğmesini Seçin ve Kontrol EdinBox in Selenium
⚡ Akıllı Özet
Radyo Düğmesini Seçin ve Kontrol EdinBox in Selenium Bu eğitim, en yaygın form kontrollerinden ikisini otomatikleştirmek için WebDriver tekniklerini ele almaktadır. click() ve isSelected() yöntemlerinin radyo düğmelerini ve onay kutularını nasıl açıp kapattığını açıklar ve çalışma prensiplerini adım adım gösterir. Java Kod yazıyor ve kırılgan konum belirleyiciler için sorun giderme ipuçları paylaşıyor.

Radyo Düğmesi girişi Selenium
Radyo düğmeleri şu şekilde açılıp kapatılır: click() yöntem, tıpkı diğer herhangi bir WebElement gibi SeleniumRadyo düğmesi grubunda aynı anda yalnızca bir seçenek etkin olabileceğinden, ikinci bir seçeneğe tıklamak otomatik olarak birinci seçeneğin seçimini kaldırır.
kullanma https://demo.guru99.com/test/radio.html Bu bir alıştırma sayfasıdır, lütfen şunu unutmayın: radio1.click() “Seçenek 1” radyo düğmesini seçer. Arama radio2.click() Ardından “Seçenek 1”i seçili bırakmadan “Seçenek 2”yi seçer.
Bir onay kutusunu nasıl seçersiniz? Selenium
TogglBir onay kutusunun açılıp kapatılması da şu şekilde yapılır: click() Aşağıdaki kod, Facebook'un "Oturumumu açık tut" onay kutusuna iki kez tıklar ve onay kutusu işaretlendiğinde TRUE, işaretlenmediğinde ise FALSE yazdırır.
MKS isSelected() Bu yöntem, bir onay kutusunun açık veya kapalı olup olmadığını doğrulamak için kullanılır; bu, test senaryolarında form durumunu doğrularırken önemli bir doğrulama işlemidir.
İşte bir başka örnek sayfa: https://demo.guru99.com/test/radio.html.
Tamamla Code Örnek E-posta
İşte hem radyo düğmelerini hem de Facebook oturum açma onay kutusunu açıp kapatan, çalışan kodun tamamı.
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.*;
public class Form {
public static void main(String[] args) {
// Declaration and instantiation of objects and variables
System.setProperty("webdriver.chrome.driver", "G:\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://demo.guru99.com/test/radio.html");
WebElement radio1 = driver.findElement(By.id("vfb-7-1"));
WebElement radio2 = driver.findElement(By.id("vfb-7-2"));
// Radio Button 1 is selected
radio1.click();
System.out.println("Radio Button Option 1 Selected");
// Radio Button 1 is de-selected and Radio Button 2 is selected
radio2.click();
System.out.println("Radio Button Option 2 Selected");
// Selecting Checkbox
WebElement option1 = driver.findElement(By.id("vfb-6-0"));
// This will toggle the checkbox
option1.click();
// Check whether the checkbox is toggled on
if (option1.isSelected()) {
System.out.println("Checkbox is Toggled On");
} else {
System.out.println("Checkbox is Toggled Off");
}
// Selecting a Checkbox and using the isSelected method
driver.get("https://demo.guru99.com/test/facebook.html");
WebElement chkFBPersist = driver.findElement(By.id("persist_box"));
for (int i = 0; i < 2; i++) {
chkFBPersist.click();
System.out.println("Facebook Persists Checkbox Status is - " + chkFBPersist.isSelected());
}
// driver.close();
}
}
Sorun giderme
Karşılaşırsan NoSuchElementException Öğeleri bulurken, bu, WebDriver'ın sayfaya eriştiği anda öğenin mevcut olmadığı anlamına gelir. Hızlı kurtarma için aşağıdaki kontrol listesini kullanın:
- Chrome'da FirePath veya Öğeyi İncele özelliğini kullanarak konum belirleyicinizi tekrar kontrol edin.
- Kodda kullandığınız değerin, sayfadaki öğenin geçerli değeriyle eşleştiğinden emin olun.
- Bazı öğelerin, tıpkı daha önce gördüğünüz gibi, dinamik nitelikleri vardır. açılır menüden birini seçin Selenium Web SürücüsüBu durumlarda tercih edin.
By.xpath()orBy.cssSelector()Bunlar daha güvenilir ancak biraz daha karmaşıktır. - Bazen sorun zamanlamayla ilgili oluyor; WebDriver, sayfa yüklenmesi tamamlanmadan önce kodunuzu çalıştırıyor.
- Öncesinde bir bekleme ekleyin
findElement()Öğenin işlenmesi için zaman tanımak amacıyla örtük veya açık bekleme süreleri kullanmak.




