博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java编程语言下Selenium 对于下拉框,单选,多选等选择器的操作
阅读量:6678 次
发布时间:2019-06-25

本文共 2162 字,大约阅读时间需要 7 分钟。

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 Box18 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 checkBox48 49         List
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 }

 

转载于:https://www.cnblogs.com/qianjinyan/p/8990656.html

你可能感兴趣的文章
解析:13亿美元的莱迪思半导体拟收购案背后,仅仅是对FPGA技术的渴望?
查看>>
印度计划在海得拉巴建设最大的数据中心
查看>>
英特尔芯片漏洞比想象中更严重:控制计算机无需密码
查看>>
数据科学在明年呈现哪四大趋势?物联网和未来医疗是香饽饽
查看>>
大数据遇上大型机 结果会如何?
查看>>
《认知设计:提升学习体验的艺术》——学习者与你有何不同
查看>>
英国脱欧对中国光伏产业的短期及长期影响
查看>>
Consensus Attention-based Neural Networks for Chinese Reading
查看>>
英国NPCC称网络摄像头勒索案件数量急剧增加 四起自杀事件与此有关
查看>>
TCTF:鹅厂的“黑客游戏”上线
查看>>
Kief Morris:实现基础设施即代码
查看>>
《Drupal实战》——2.3 为图书添加对应的字段
查看>>
《Android和PHP开发最佳实践》一1.4 小结
查看>>
光伏发电与“鸭子曲线”
查看>>
博鳌直击 | 业界大佬激辩金融科技:互联网金融并不是翻牌就可以叫Fintech
查看>>
Amdocs将成为AT&T ECOMP平台的集成商
查看>>
网络安全问题不断增多 全民安全意识如何提升
查看>>
Linux基金会宣布微内核项目Zephyr
查看>>
企业级市场移动办公率先热战
查看>>
打开电邮附件要小心:新JavaScript勒索工具加密文件无解
查看>>