| Version 1 (modified by chenyang, 12 years ago) (diff) |
|---|
在测试家居网论坛发帖功能时,无法定位到ubb编辑器.
后研究发现是因为ubb编辑器用iframe实现,要定位到iframe中的元素,首先要将webdriver切到该iframe,示例代码如下:
......
#设置帖子标题
driver.find_element_by_id("subject").send_keys(str(uuid.uuid4()))
driver.find_element_by_css_selector("body").click()
#选择分类
driver.find_element_by_link_text(u"搭配").click()
#切到编辑器iframe,设置帖子内容
driver.switch_to_frame("e_iframe")
driver.find_element_by_css_selector("body").send_keys(str(uuid.uuid4()))
#切到默认的frame
driver.switch_to_default_content()
#上传图片一张
driver.find_element_by_id("SWFUpload_0").click()
.......
另外,要操作完iframe要切换到原来的框架,调用driver.switch_to_default_content()
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/hr/2009/global/images/logo.gif)