multiselect 中的 Selenium select 选项

Selenium select options in multiselect

我有一个 https://demos.telerik.com/aspnet-mvc/multiselect,我尝试 select 选项,所以正如文档所说,我这样做了:

Dim selectElement As IWebElement = driver.FindElement(By.Id("Supplies"))
Dim selectObject = New SelectElement(selectElement)
selectObject.SelectByValue("value1")

但是我明白了

"OpenQA.Selenium.ElementNotInteractableException: 'Element could not be scrolled into view'"

我尝试添加等待,但仍然收到相同的消息。 multiselect 的 HTML 如下:

使用 c#,我会做这样的事情:

点击按钮打开下拉菜单

那么你可以使用

driver.FindElement(By.XPath("//select[@id='Supplies']/option[包含(text(), 'test1') ]")).click();