300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Selenium WebDriver- 操作 IFrame 中的页面元素

Selenium WebDriver- 操作 IFrame 中的页面元素

时间:2020-09-30 06:01:59

相关推荐

Selenium WebDriver- 操作 IFrame 中的页面元素

#encoding=utf-8import unittestimport timefrom selenium import webdriverfrom selenium.webdriver import ActionChainsclass VisitSogouByIE(unittest.TestCase):def setUp(self):#启动IE浏览器#self.driver = webdriver.Firefox(executable_path = "e:\\geckodriver")self.driver = webdriver.Ie(executable_path = "e:\\IEDriverServer")def test_HandleIFrame(self):url = "http://127.0.0.1/frameset.html"# 访问自动以测试网页 self.driver.get(url)# 改变操作区域,切换进入页面上第一个frame,也就是左边的frame self.driver.switch_to.frame(0)# 断言页面是否存在“这是左侧 frame 页面上的文字”关键字串,# 以判断是否成功切换进frame页面assert u"这是左侧 frame 页面上的文字" in self.driver.page_source# 改变操作区域,切换进入id为“showIfame”的iframe页面self.driver.switch_to.frame(self.driver.find_element_by_xpath("//iframe"))# 断言页面是否存在“这是iframe页面上的文字”这样的关键字串,# 以便判断是否成功切换进iframe页面assert u"这是iframe页面上的文字" in self.driver.page_source# 将操作区域切换到frameset页面,以便能成功进入其他frame self.driver.switch_to.default_content()# 断言页面的title值是否为“frameset 页面”assert u"frameset 页面" == self.driver.titledef tearDown(self):# 退出IE浏览器 self.driver.quit()if __name__ == '__main__':unittest.main()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。