Selenium测试未选择内层框架
我有一个用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
谢谢你的建议。我没有确认上面的解决方案是否有效,但问题是脚本在登录应用程序之前就执行了一个函数。