如果在selenium webdriver中未关闭前一个iframe时如何切换到iframe

时间:2017-05-26 03:56:56

标签: html iframe selenium-webdriver

我的问题是我们在中使用了这么多的iframe。我无法找到元素,因为iframe中的元素存在于iframe中。

我想找到位于顶部iframe内的元素(意味着第二个)但我无法这样做因为前一个iframe没有关闭。

1 个答案:

答案 0 :(得分:0)

如果你需要切换到现在的帧的兄弟,我们应该从所有帧中走出来,然后从根切换到那个兄弟帧。例如,考虑下面的图像, Iframes/Frames

从root切换到第1帧:

System.Windows.Media.Brush

切换到第1帧之外的第2帧:

dt <- data.table(a = c(1:3,NA, NA, NA, 10:12 ), b = c(NA, NA, NA, 20:25), c = c(letters[1 : 7], NA, NA) )

> dt
    a  b  c
1:  1 NA  a
2:  2 NA  b
3:  3 NA  c
4: NA 20  d
5: NA 21  e
6: NA 22  f
7: 10 23  g
8: 11 24 NA
9: 12 25 NA


needed_names <- names(dt)[sapply(dt, is.numeric)]

dt_ <- dt[, lapply(.SD, function(x){if(is.na(x)) 0 else x}), .SDcols = needed_names] 

> dt_
    a b
1:  1 0
2:  2 0
3:  3 0
4: NA 0
5: NA 0
6: NA 0
7: 10 0
8: 11 0
9: 12 0

这也适用于嵌套的Frames / iFrames。希望这会有所帮助。

感谢。