因此,现在我想弄清楚当框架没有名称或ID时如何将焦点切换到Selenium 2中的框架吗?对于命名框架,我这样做:
driver.SwitchTo().Frame(FrameName);
但是没有名字呢?有人对此有经验吗?
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。