错误:尝试从硒中的列表下拉列表中选择“选项元素不在选择范围内”时出现此异常]] << [

问题描述 投票:0回答:2
我一直在尝试从列表下拉列表中选择一个元素(而不是选择下拉列表)。每次尝试此操作时,selenium都可以使用xpath来定位元素,但它不会单击该元素。相反,它抛出一个异常::>

org.openqa.selenium.JavascriptException: javascript error: option element is not in a select

HTML:

<list id="cmds" class="dropdown-menu"> <option value="{YEAR}">{YEAR}</option> <option value="{DAY}">{DAY}</option> <option value="{HOME}">{HOME}</option> </list>

我一直在尝试从列表下拉列表中选择一个元素(而不是选择下拉列表)。每次尝试此操作时,selenium都可以使用xpath来定位元素,但它不会单击该元素。而是...
list selenium xpath testng dropdown
2个回答
0
投票
这可以通过使用硒提供的动作库来实现。

import org.openqa.selenium.interactions.Actions; WebElement newitem= driver.findElement(By.xpath("//option[text()=\"{YEAR}\"]")); Actions action = new Actions(driver); action.build(); action.moveToElement(newitem).click(); action.perform();


0
投票
首先,您需要单击下拉菜单。然后使用下面的xpath返回一个WebElements(下拉值)列表,并使用for循环可以单击任何下拉值。
© www.soinside.com 2019 - 2024. All rights reserved.