【发布时间】:2017-07-06 13:08:59
【问题描述】:
我是 Selenium 的新手,我被困在一个实现中 我的要求是
- 进入设置页面
- 查找下拉菜单
- 从下拉列表中获取所有值
- 在下拉列表中查找特定文本
- 如果未选择文本,请在下拉列表中选择特定文本
我的代码如下
void setru()
{
driver.switchTo().frame("contentFrame");
Select rudropdown=new Select(driver.findElement(By.id("DefaultOrganisationDropDown")));
List<WebElement> drop=rudropdown.getOptions();
int e=drop.size();
for(int i=0;i<e;i++)
{
String temp=drop.get(i).getText();
String actual_RU="000139, NEXTRAN CORPORATION - JACKSONVILLE";
boolean flag=false;
if(temp.contains("000139"))
{
flag=true;
rudropdown.selectByValue("actual_RU");
}
}
但这给了我错误信息。 org.openqa.selenium.NoSuchElementException:找不到具有值的选项:actual_RU
【问题讨论】:
-
您将文字字符串
"actual_RU"传递给它。您确定不想将名为actual_RU的变量的值传递给它吗? -
我已经给出了代码。它仍然无法正常工作。如果值 x 不存在,我想选择它。 driver.switchTo().frame("contentFrame"); Select rudropdown=new Select(driver.findElement(By.id("DefaultOrganisationDropDown")));列表
drop=rudropdown.getOptions(); int e=drop.size(); for(int i=0;i -
不要将字符串与
==进行比较。请改用Expected_RU.equals(Actual_RU)。此外,按照惯例,非最终变量名称以小写字母开头,并且不包含下划线。