我用的是用棱角制作的复杂应用。我通常需要在下拉列表中选择不存在于DOM中的项,因为项目列表来自API调用,并且它们只在被选中后显示在DOM中的span标记中。只有在选择了一些项目之后,它们才会显示在DOM中的span标记中,但是在被选中之前,它们永远不会出现。有时,它的工作方式类似于我从SELENIUM获得的下面的代码,但是通常情况下,IDE和驱动程序都会失败,因为它们找不到这些项。
# 1) This click does the API call and opens the dropdown displaying the list of items that become availabl
在尝试选择下拉值时,我将收到以下错误消息:
UnexpectedTagNameException with message 'Element should have been "select" but was "input" error'
错误是描述性的,说元素是一个“输入”元素,而不是“选择”元素,但该字段实际上是一个多选择下拉列表,用户可以键入或选择。
我使用以下命令:
Select state = new Select(driver.findElement(By.id("stateCode")));
我对Python非常陌生,所以如果这不是完全可以理解的,请原谅我。我正在尝试从网页的组合框中进行选择。我在网上看到的所有示例都是从代码中嵌入选项的列表中进行选择的。我相信我的问题是,我正在处理的列表不是。该列表是动态的,值存储在表中。
因此,使用Select类方法时,当使用下面这样的命令时,我总是得到"Select only works on select element,not on input“的提示
Select(driver.find_element_by_xpath("//*[@id='sppProcessForm']/div[1]/form/tabl
我试图从下拉列表中选择没有索引或ID的国家代码,我只能按值进行选择,我尝试使用SelectByValue & VisibleText,它们都没有工作,也没有列出元素和循环,但也没有工作。
更新:给我错误:org.openqa.selenium.support.ui.UnexpectedTagNameException: Element should have been “select” but was “button”
如何使用元素列表从按钮中选择??
以下是代码:
public void selectInDropDownMenuCountryCode(final WebDriver