1

甚至No Such Element Found在切换到帧之后。

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

元素的层次结构:

在此处输入图像描述

4

1 回答 1

1

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

我想你可能可以使用

driver.switchTo().frame(1);

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

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

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

IE

如果您要基于表单名称 X 进行 css 选择,那么 css 选择器将如下所示,其中 X 是表单的名称。您可以直接将名称替换为 X 所在的形式。

"form.X>iframe"

按表单 ID 如下所示:

"form#formID>iframe"

其中 formID 是表单的 ID。

于 2013-12-05T06:04:17.633 回答