我尝试从下拉列表中选择一个值,但我收到ElementNotVisibleException
错误。
new SelectElement(driver.FindElement(By.CssSelector(select.selectText[name=ADT]))).SelectByValue("2");
您可以看到我尝试从下拉列表中选择的网站是
我相信与jQuery有关,但我不确定..
感谢。
答案 0 :(得分:0)
您可以尝试使用JavaScript。例如,如果您有隐藏按钮,则可以通过以下方式单击该按钮:
# mutate/remove with a default
ret_val = body.pop('key', 5)
# no mutation with a default
ret_val = body.get('key', 5)
看看你是否可以为你的下拉元素应用相同的东西。 希望它有所帮助。
答案 1 :(得分:0)
不要错过那里的引号吗?
CSS = selector.class [属性='值']
在你的情况下:
select.selectText[name='ADT']
或""
答案 2 :(得分:0)
请试试这个:
new Select(driver.FindElement(By.CssSelector(select.selectText[name='ADT']))).SelectByValue("2");
答案 3 :(得分:0)
您需要等到使用显式等待才能看到元素。
wait.until(ExpectedConditions.visibilityOfElement(By.cssSelector("select.selectText[name=ADT]")