selenium python中关于iframe的定位
2014-11-07 11:00
399 查看
在定位的时候发现有些元素定位不到,最后发现有iframe。
如果ifame 有name或id的话,直接使用switch_to_frame("name值")或switch_to_frame("id值"),这是最理想的方法,也是最简单好用的方法。
因为switch_to_frame()只能使用name和id,如果没有name或id应该怎么处理呢?
此时可以使用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应该怎么处理呢?
<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,也就是主界面中
相关文章推荐
- selenium python中关于iframe的定位
- selenium2.0关于python的常用函数(二) 定位元素,解析页面时用到
- python+selenium初级(6)—通过切换iframe定位元素
- 转来的--轻松自动化---selenium-webdriver(python) (七)---定位iframe——转来的
- python selenium 定位iframe(多层框架)
- python selenium 定位iframe(多层框架)
- 【转载】【selenium+Python WebDriver】之selenium的定位以及切换frame(iframe)
- 关于python+Selenium定位元素出错的问题
- selenium2.0关于python的常用函数
- selenium+python关于操作excel
- X001: selenium2.0关于python的常用函数
- Python-Selenium2做Web自动化测试(4)-对象的定位
- 两份关于 selenium/xpath 元素定位的极品 pdf,同样适用于移动测试
- selenium_webdriver(python)多层框架/窗口中元素定位问题
- Python-Selenium2做Web自动化测试(9)-定位Frame中的对象、对话框处理
- selenium_webdriver(python)查看文件路径,鼠标定位
- selenium + python之元素定位
- selenium python 定位一组对象
- Selenium定位HTML元素(Python)
- selenium2.0关于python的常用函数(二)