Selenium Webdriver没有找到这样的元素

时间:2013-12-05 03:36:41

标签: java selenium webdriver selenium-webdriver nosuchelementexception

切换到帧后仍有No Such Element Found

driver.switchTo().frame(frame);  
Select numberOfLinesMax = new Select(driver.findElement(By.name(name)));
numberOfLinesMax.selectByVisibleText("sometext");

元素的层次结构:

enter image description here

1 个答案:

答案 0 :(得分:1)

在这种情况下,你要么必须使用count(从0开始),要么使用findElement

我认为你可以使用

driver.switchTo().frame(1);

或者,我认为这可能是更好的解决方案

driver.switchTo().frame(findElement(By.css("form>iframe")));

特别是如果表单有名称或ID。

如果要根据表单名称X进行css选择,则css选择器将如下所示,其中X是表单的名称。您可以直接将名称替换为X所在的表单。

"form.X>iframe"

表单ID如下所示:

"form#formID>iframe"

其中formID是表单的ID。