Java編程語言下Selenium 對於下拉框,單選,多選等選擇器的操作


 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         }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM