The operation of Selenium for drop-down box, radio selection, multiple selection and other selectors under the Java programming language

 1 WebElement selector = driver.findElement(By.id("Selector"));
 2         Select select = new Select(selector);
 3         select.selectByIndex(3);
 4         select.selectByVisibleText("桃子");
 5         select.selectByValue("apple");
 6 
 7         System.out.println(select.getAllSelectedOptions().toString());
 8         Thread.sleep(10000);
 9         WebElement showSelectResult = driver.findElement(By.name("showSelectResult"));
10         showSelectResult.click();
11         Thread.sleep(10000);
12         Alert yourSelect = driver.switchTo().alert();
13         Assert.assertTrue(yourSelect.getText().contains("苹果"));
14         Thread.sleep(10000);
15         yourSelect.accept();
16 
17         // for radio Box
18 
19         WebElement duRadioBox = driver.findElement(By.cssSelector("div#radio>input.Baidu"));
20         WebElement aLiRadioBox = driver.findElement(By.cssSelector("div#radio>input.Alibaba"));
21         WebElement TXRadioBox = driver.findElement(By.cssSelector("div#radio>input.Tencent"));
22         WebElement MiRadioBox = driver.findElement(By.cssSelector("div#radio>input.Mi"));
23         Thread.sleep(10000);
24         Assert.assertTrue(TXRadioBox.isSelected());
25         Assert.assertTrue(!MiRadioBox.isEnabled());
26         Thread.sleep(10000);
27 
28         try {
29 
30             if (duRadioBox.isEnabled()) {
31                 duRadioBox.click();
32                 System.out.println("元素被点击");
33             }
34         } catch (Exception e) {
35 
36             System.out.println("点击元素失败。" + e.toString());
37         }
38 
39         Assert.assertTrue(duRadioBox.isSelected());
40         System.out.println(duRadioBox.isSelected());
41         Thread.sleep(10000);
42 
43         aLiRadioBox.click();
44         Assert.assertTrue(aLiRadioBox.isSelected());
45         Thread.sleep(10000);
46 
47         // for checkBox
48 
49         List<WebElement> webCheckBox = driver.findElements(By.xpath("//input[@type='checkbox']"));
50 
51         for (WebElement e : webCheckBox) {
52             e.click();
53             Assert.assertTrue(e.isSelected());
54             Thread.sleep(10000);
55         }

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325303936&siteId=291194637