我正在尝试选择框架内的下拉值。 This is the code
这就是我们为帧内链接编写的方式,但我无法从下拉列表中选择值
wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt("right"));
WebElement el1 = wait.until(ExpectedConditions.elementToBeClickable(By.partialLinkText("Text")));
el1.click();
答案 0 :(得分:1)
首先,等待正确的框架(根据HTML代码,框架的名称为main_b
)
接下来,您没有链接(<a>
标记),因此无法使用By.partialLinkText
。请改用By.name("field")
最后,不是点击它,而是获取Select
对象:Select mySelect = new Select(el1);
并使用selectByVisibleText
,selectByValue
或{{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命令。希望它有所帮助。