切换到帧后仍有No Such Element Found
。
driver.switchTo().frame(frame);
Select numberOfLinesMax = new Select(driver.findElement(By.name(name)));
numberOfLinesMax.selectByVisibleText("sometext");
元素的层次结构:
答案 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。