如何使用java

时间:2016-08-02 15:24:21

标签: java selenium

我正在尝试选择框架内的下拉值。 This is the code

这就是我们为帧内链接编写的方式,但我无法从下拉列表中选择值

wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt("right"));
WebElement el1 = wait.until(ExpectedConditions.elementToBeClickable(By.partialLinkText("Text")));
el1.click();

2 个答案:

答案 0 :(得分:1)

  • 首先,等待正确的框架(根据HTML代码,框架的名称为main_b

  • 接下来,您没有链接(<a>标记),因此无法使用By.partialLinkText。请改用By.name("field")

  • 最后,不是点击它,而是获取Select对象:Select mySelect = new Select(el1);并使用selectByVisibleTextselectByValue或{{1}选择其中一个选项方法

所以一起看起来像这样:

selectByIndex

答案 1 :(得分:-1)

尝试以下代码:

    WebElement fr = driver.findElement(By.name("main_b"));
    driver.switchTo().frame(fr);
    WebElement dropdown = driver.findElement(By.name("field"));
    Select sel = new Select(dropdown);
    sel.selectByValue("<Value to be selected>");

如果页面需要一些时间来加载,您也可以使用wait命令。希望它有所帮助。