wiki:webtest/question_4

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()