解决Selenium2Library中的select frame无法选择没有名字,没有id的frame或者iframe的问题
2015-05-20 10:39
525 查看
Selenium2Library中原有的select_frame函数(对应的关键字为select frame)可根据locator选择frame,但是,若某个frame或者iframe没有id,没有name,而页面存在多个frame或者iframe,则原函数无法实现选择该frame或者iframe的功能。其原因是原函数默认locator可以唯一选择。
解决方法为修改Selenium2Library中的select_frame函数,支持索引选择功能
找到,%PythonHome%\Lib\site-packages\Selenium2Library\keywords\_browsermanagement.py
打开它,找到select_frame这个方法。
将代码修改为如下:修改后的select_frame函数如下:
此时在RobotFramework可以通过如下方式选择frame
解决方法为修改Selenium2Library中的select_frame函数,支持索引选择功能
找到,%PythonHome%\Lib\site-packages\Selenium2Library\keywords\_browsermanagement.py
打开它,找到select_frame这个方法。
将代码修改为如下:修改后的select_frame函数如下:
def select_frame(self, locator, index=1): """Sets frame identified by `locator` as current frame if 'locator' is not unique, use index Key attributes for frames are `id` and `name.` See `introduction` for details about locating elements. """ if locator.startswith("tag") : elements = self._element_find(locator, False, True) element = elements[int(index)] else: element = self._element_find(locator, True, True) self._current_browser().switch_to_frame(element)
此时在RobotFramework可以通过如下方式选择frame
select frame | tag=iframe | 1 |
相关文章推荐
- Robotframework解决Selenium2Library中的select frame无法选择没有name也没有id的frame或者iframe的问题
- 解决在项目里引入Spring Security后iframe或者frame所引用的页无法显示的问题
- Selenium2Library中select frame关键字对没有name和id的frame或者iframe的处理
- R.id或者R.layout等等在使用时后面无法找找相应空间或者布局问题的解决办法
- IE下因设置document.domain而无法和Iframe通信的解决方法(SCRIPT5: 拒绝访问)[转] 最近在开发SDK的过程中发现IE下有个很怪异的问题:在同一域下,因
- Eclipse中直接复制粘贴Web项目并运行后,项目名字还是原来名字无法运行的问题解决方法
- 解决SVN安装语言包后无法选择中文的问题
- AlertDialog实现自定义布局以及解决EditText无法弹出软键盘或者软键盘弹出错误问题
- 解决kindediter中的iframe用ipad访问时无法滚动的问题
- “无法连接到打印机。您输入的打印机名不正确 或者指定的打印机没有连接到服务器上”终极解决方法
- 解决oracle dblink中无法使用从远程表选择的lob定位器的问题
- VMware player使用桥接模式 - 解决无法选择桥接网卡的问题
- 计算机服务项里没有MySQL服务,无法设置开机自启动或者关闭自启动,的解决办法
- 解决SVN安装语言包后无法选择中文的问题
- 解决更改hadoop核心配置文件后会出现DataNode,或者NameNode无法启动的问题
- mysql问题解决(MySQL服务无法启动,服务没有报告任何错误的解决办法)
- html 高手解决 <Iframe></frame>间的退回上一页面问题
- python + selenium webdriver 通过python来模拟鼠标、键盘操作,来解决SWFFileUpload调用系统底层弹出框无法定位问题
- WdatePicker日期选择控件使用时,Internet Explorer无法打开站点,已终止操作”问题的解决
- 解决ASP_NET AJAX在frame或iframe中跨域访问的问题