没有id或者name的iframe
2016-08-06 23:13
1556 查看
在定位的时候发现有些元素定位不到,最后发现有iframe。
如果ifame 有name或id的话,直接使用switch_to_frame("name值")或switch_to_frame("id值"),这是最理想的方法,也是最简单好用的方法。
因为switch_to_frame()只能使用name和id,如果没有name或id应该怎么处理呢?
[html]
view plain
copy
print?
<div style="position:;">
<iframe width="100%" height="100%" frameborder="0" src="/MyAffairs/">
<html class="panel-fit">
<head>
<body class="panel-noscroll" style="margin: 1px">
</div>
此时可以使用xpath先对iframe进行定位:iframe = find_element_by_xpath("//div/iframe")
然后再使用switch_to_frame()函数:switch_to_frame(iframe)
就是这简单的两步,问题解决!
问题又来了,iframe我们进来了,那么该怎么出去呢,出不去就没法操作其他元素。
那就该使用:driver.switch_to_default_content(),返回到主content,也就是主界面中
如果ifame 有name或id的话,直接使用switch_to_frame("name值")或switch_to_frame("id值"),这是最理想的方法,也是最简单好用的方法。
因为switch_to_frame()只能使用name和id,如果没有name或id应该怎么处理呢?
[html]
view plain
copy
print?
<div style="position:;">
<iframe width="100%" height="100%" frameborder="0" src="/MyAffairs/">
<html class="panel-fit">
<head>
<body class="panel-noscroll" style="margin: 1px">
</div>
此时可以使用xpath先对iframe进行定位:iframe = find_element_by_xpath("//div/iframe")
然后再使用switch_to_frame()函数:switch_to_frame(iframe)
就是这简单的两步,问题解决!
问题又来了,iframe我们进来了,那么该怎么出去呢,出不去就没法操作其他元素。
那就该使用:driver.switch_to_default_content(),返回到主content,也就是主界面中
相关文章推荐
- Selenium2Library中select frame关键字对没有name和id的frame或者iframe的处理
- Robotframework解决Selenium2Library中的select frame无法选择没有name也没有id的frame或者iframe的问题
- 没有id没有name iframe中获取iframe本身dom元素
- 解决Selenium2Library中的select frame无法选择没有名字,没有id的frame或者iframe的问题
- 通过产品ID或者SKU获取产品相关信息(ShortDescription、Name、Price、ProductUrl、ImageUrl)
- spring 中如果bean没有id或name标志 获取bean的方法
- Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID。
- C#如何在webBrowser1控件通过TagName,Name查找元素(没有ID时)遍历窗体元素
- selenium 页面元素定位之iframe里面的元素定位(包括有无id、name的)
- 详解如何获得制定name或者id的form表达中某个域的值
- 解决spring中不同配置文件中存在name或者id相同的bean可能引起的问题
- Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID,反之也行!
- <textarea name="test" <IFRAME id=HtmlEdit 在线编辑器
- 在没有用户ID或者任何唯一性标识的情况下做个唯一标识
- Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID
- Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID,反之也行!
- js获取iframe中的元素以及在iframe中获取父级的元素(包括iframe中不存在name和id的情况)
- 映射Hibernate如果指定了column的相关属性,则name属性必需.id如果没有配置name与属性对应,则取不出id
- android 中 R.java 常见问题(R.java文件没有生成 或者生成了但是R.id...不能识别出id或者R.layout)
- 解决spring中不同配置文件中存在name或者id相同的bean可能引起的问题