我在做自动化测试使用硒,我需要关于如何选择单选按钮的帮助。如果可能的话,请帮我用硒代码。硒代码选择单选按钮
回答
假设你有硒设置它只是:
selenium.click('radio button locator');
你可能想看看硒的javadoc http://release.seleniumhq.org/selenium-remote-control/0.9.2/doc/java/com/thoughtworks/selenium/Selenium.html
提到的Selenium doc页面是一个好的开始,但是对于定位器的更全面的参考,请参阅我的挂图:[XPath,CSS,DOM和Selenium:Rosetta Stone和Cookbook](http://www.simple-talk.com /dotnet/.net-framework/xpath,-css,-dom-and-selenium-the-rosetta-stone/) – 2011-04-29 17:22:27
public class radioExamJavaScr {
public static void main(String[] args) throws IOException {
WebDriver driver = new FirefoxDriver();
EventFiringWebDriver dr = new EventFiringWebDriver(driver);
dr.get("http://www.makemytrip.com/");
dr.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
((JavascriptExecutor)dr).executeScript("document.getElementById('roundtrip_r').click();");
WebElement one_way = (WebElement)((JavascriptExecutor)dr).executeScript("return document.getElementById('oneway_r') ;");
System.out.println(one_way.isSelected());
WebElement round_trip = (WebElement)((JavascriptExecutor)dr).executeScript("return document.getElementById('roundtrip_r') ;");
System.out.println(round_trip.isSelected());
}
}
在我与选择单选按钮,上面的例子中“往返“使用”JavaScript“。
最后四行用于验证页面中是否选择了预期的单选按钮。
注:我提供了简单易用的解决方案来解决选定网页中的问题(选择收音机)。可以编写更好的代码。 (用户可以编写一个方法来接受无线电ID并循环所有现有的单选按钮来查看其中哪一个被选中)。
如果用户无法选择单选按钮并通过“driver.findElement (““) “ 方法。我知道少数情况下,“driver.findElement(”“)”及其操作无法完成预期的工作(既不选择也不验证)。 JavaScriptExecutor是任何测试者的第二选择。 – MKod 2013-02-06 17:12:12
click > xpath=(//input[@type='checkbox'])[position()=1]
click > xpath=(//input[@type='checkbox'])[position()=2]
click > xpath=(//input[@type='checkbox'])[position()=3]
click > xpath=(//input[@type='checkbox'])[position()=4]
等等 使用这个命令来随机选择任何单选按钮
我用这个方法:
String radioButtonId = "radioButtonId";
selenium.focus("id=" + radioButtonId);
selenium.click("id=" + radioButtonId, "concreteRadioButtonValue");
你可以做的是这样的:
创建一个带有WebElement返回类型的方法,并使用Method findElement()。示例:
WebDriver test;
test = new FirefoxDriver();
public static WebElement checkAndGet(By b) throws Exception {
return test.findElement(b);
}
存储WebElement并使用方法click()。例如:
WebElement radiobutton = checkAndGet(By.xpath("//span[@class='label ng-binding']");
radiobutton.click();
希望这有助于!
你应该一直在做的是为页面中的每个对象提供一个定位器,然后使用一个方法。
像
driver.findElement(By.xpath(//CLASS[contains(., 'what you are looking for')])).click();
测试场景:选择性别(女)单选按钮 步骤:
- 启动新的浏览器
选择收音机按钮(女)的价值“女”
代码: 公共静态无效的主要(字串[] args)抛出InterruptedException的{
System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver(); // Step 1 - Launch Browser
driver.get("http://toolsqa.com/automation-practice-form"); // Step 2 - Open Test URL
List<WebElement> rdBtn_Sex = driver.findElements(By.name("sex")); //
int size = rdBtn_Sex.size();
System.out.println("Total no of radio button :"+size);
for (int i=0; i< size; i++)
{
String sValue = rdBtn_Sex.get(i).getAttribute("value"); // Step 3 - 3. Select the Radio button (female) by Value ‘Female’
System.out.println("Radio button Name "+sValue);
if (sValue.equalsIgnoreCase("Female"))
{
rdBtn_Sex.get(i).click();
}
}
- 1. 什么是单选按钮的CSS选择器硒代码?
- 2. 选择单选按钮 - 硒IDE
- 3. Jquery代码,单击单选按钮选择一个选项
- 4. jQuery单选按钮“被选中”代码
- 5. 单选按钮选择。
- 6. 单选按钮选择
- 7. 选择单选按钮
- 8. vb.net单选按钮选择
- 9. 选择单选按钮,wpf
- 10. JQuery代码选择选项和单击按钮不工作?
- 11. 选择Telerik单选按钮的代码是什么?
- 12. 问题在硒选择单选按钮的webdriver
- 13. 如何选择在硒中更改其ID的单选按钮?
- 14. 选择单选按钮中的硒的webdriver [C#]
- 15. 如何检查硒webdriver中的性别选择单选按钮?
- 16. 如何在硒python中选择一个单选按钮?
- 17. 代码,用于选择一个单选按钮时,我将选择同一行
- 18. 单选按钮上的单选按钮选择
- 19. 单选按钮选择A更新单选按钮B
- 20. 如何选择单选按钮选项
- 21. jqGrid单选按钮选择单行
- 22. 如何在有两个或三个单选按钮时使用硒选择单选按钮
- 23. 使用YII2单选按钮的代码
- 24. 单选按钮表单代码和下拉菜单代码
- 25. 单选按钮仅选择第一个单选按钮没有其它无线电按钮被选择
- 26. 按钮代码首选项
- 27. 手动选择网页单选按钮
- 28. 单选按钮颜色选择器
- 29. 根据单选按钮选择表值
- 30. 如何选择单选按钮?
怎么回答你推广Tnem工作提供?如果有,请小心接受? – 2012-12-10 12:41:40