Selenium测试未选择内层框架

0 投票
2 回答
895 浏览
提问于 2025-04-16 16:32

我有一个用Selenium做的测试,想让它正常运行,但遇到一个问题,就是它需要选择一个框架(frame),结果失败了。

这个网页的HTML代码长这样:

<iframe src="#" name="mainframe" id="mainframe" />

而我的Python测试使用了这个命令:

sel.select_frame("mainframe")

当我运行测试时,输出的结果是这样的:

sel.select_frame("mainframe")
文件 "/usr/lib/python2.4/site-packages/selenium/selenium/selenium.py",第901行,在select_frame中
self.do_command("selectFrame", [locator,])
文件 "/usr/lib/python2.4/site-packages/selenium/selenium/selenium.py",第217行,在do_command中
raise Exception, data
异常:错误:找不到元素mainframe

2 个回答

2

试着使用iframe的CSS标识符...

sel.select_frame("css=iframe[id=mainframe]")
0

谢谢你的建议。我没有确认上面的解决方案是否有效,但问题是脚本在登录应用程序之前就执行了一个函数。

撰写回答