2013-07-07 15 views
2

我使用硒,testng和java与ecplipse执行自动化测试。我已经成功地使用了诸如单击按钮(selenium.click(“按钮”),将值传递给文本框(selenium.type(“component”,“value”)和点击)的命令,但是当它出现组件类型下拉列表(与common或asp.net mvc相关)我不能使用命令seleniu。select(“field”,“value”)选择字段。如何使用硒在dropdownlist中选择值?

要选择值甚至字段,我使用XPath,但即使如此,与DropDownlist不能,或可以部分。

当一个dropdownlist接受我输入的值,我可以使用selenium.click,但如果没有,我什么也没有尝试到目前为止没有。

你能帮我吗?

回答

2

使用webdriver你可以做到这一点选择类我已经发布了一个代码,这是工作以下请 有一个看看,选择类有api选择下拉值的索引以及价值,有一个旁观选择API的更多信息

public static void dropdown() 
    { 
    WebDriver driver = new FirefoxDriver(); 
    driver.get("http://demosthenes.info/blog/166/HTML-Forms-Drop-down-Menus"); 
    Select sele = new Select(driver.findElement(By.id("state"))); 
    sele.selectByIndex(1); 
    } 
+0

抱歉,这不是要去工作。 Select类只适用于带有