Selenium 2 - 将焦点切换到没有名称/ ID的帧

Jam*_*mes 8 c# selenium webdriver selenium-webdriver

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

driver.SwitchTo().Frame(FrameName);
Run Code Online (Sandbox Code Playgroud)

但是什么没有名字?有没有人有这方面的经验?

pne*_*ook 11

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>
Run Code Online (Sandbox Code Playgroud)

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