一尘不染

selenium2-将焦点切换到没有名称/ ID的框架

selenium

因此,现在我想弄清楚当框架没有名称或ID时如何将焦点切换到Selenium 2中的框架吗?对于命名框架,我这样做:

driver.SwitchTo().Frame(FrameName);

但是没有名字呢?有人对此有经验吗?


阅读 246

收藏
2020-06-26

共1个答案

一尘不染

driver.switchTo.frame()被重载以接受框架名称或整数。此int是基于0的可用帧的索引。第一帧为0,第二帧为1,依此类推。

我刚刚使用Java绑定和Firefox对这个HTML页面进行了非常快速的测试。

<html>
<frameset rows="50%,50%">
    <frame src="frame_a.htm" />
    <frame src="frame_b.htm" />
</frameset>
</html>

我可以成功使用driver.switchTo()。frame(0); 引用框架a和driver.switchTo()。frame(1); 访问框架b。

2020-06-26