甚至No Such Element Found
在切换到帧之后。
driver.switchTo().frame(frame);
Select numberOfLinesMax = new Select(driver.findElement(By.name(name)));
numberOfLinesMax.selectByVisibleText("sometext");
元素的层次结构:
甚至No Such Element Found
在切换到帧之后。
driver.switchTo().frame(frame);
Select numberOfLinesMax = new Select(driver.findElement(By.name(name)));
numberOfLinesMax.selectByVisibleText("sometext");
元素的层次结构:
在这种情况下,您要么必须使用 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。