我有一个登录页面。在我的测试用例中,我可以使用凭据登录,但一旦我登录,我试图从下拉列表中选择项目。我有以下代码,但我得到一个错误
Select select = (Select) driver.findElement(By.id("Id goes here"));
select.selectByValue("Value Goes here");
我收到以下错误无法找到元素:{“方法”:“ID”,“选择器”:“ID的值”}
注意:登录的URL与显示选择框的URL不同。这会是问题吗?有办法解决吗?
3条答案
按热度按时间mnowg1ta1#
当WebDriver无法根据您的选择标准找到元素时,您得到的是
NoSuchElementException
。确保可以使用
id
或其他选择器正确定位WebElement。如果select
元素位于iframe
内,则必须首先使用[driver.switchTo().frame()
](http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebDriver.TargetLocator.html)切换到该元素。此外,不能将
WebElement
强制转换为Select
。用途:
nukf8bse2#
这对我很有效:
gr8qqesn3#
选择下拉列表1;
选择下拉框2;