我的 Selenium 测试中有以下代码行,它是关于从 DropDown 中选择项目的:
new Select(driver.findElement(By.cssSelector("select[id='application_id']")).selectByVisibleText("NewApp");
还有其他选项可以从下拉列表中选择项目吗?
比如 CSS 选择器。
我的 Selenium 测试中有以下代码行,它是关于从 DropDown 中选择项目的:
new Select(driver.findElement(By.cssSelector("select[id='application_id']")).selectByVisibleText("NewApp");
还有其他选项可以从下拉列表中选择项目吗?
比如 CSS 选择器。
是 - 请参阅从WebDriver API 文档中选择:您还可以使用和按索引和值进行selectByIndex(int index)
选择selectByValue(java.lang.String value)
没有规定必须使用Select
类来处理<select>
元素。例如,您可以执行以下操作:
WebElement element = driver.findElement(By.cssSelector("select[id='application_id']"));
WebElement option = element.findElement(By.cssSelector("optionAttribute"));
option.click();
请注意,您可以使用此技术通过任何标准By
方法找到所需的选项。
试试这个:
WebElement element = driver.findElement(By.cssSelector("select[id='application_id']"));
element.sendKeys("value_with_you_want_to_select");