Selenium WebDriver- 使用Frame中的HTML源码内容操作Frame
生活随笔
收集整理的這篇文章主要介紹了
Selenium WebDriver- 使用Frame中的HTML源码内容操作Frame
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#encoding=utf-8
import unittest
import time
from selenium import webdriver
from 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_HandleFrameByPageSource(self):url = "http://127.0.0.1/frameset.html"# 訪問自動以測試網頁
self.driver.get(url)# 找到頁面上所有的frame頁面對象,并存儲到名為framesList列表中framesList = self.driver.find_elements_by_tag_name("frame")# 通過for循環遍歷framesList中所有的frame頁面,查找頁面源碼中含有# “中間 frame”的frame頁面for frame in framesList:# 進入與frame頁面
self.driver.switch_to.frame(frame)# 判斷每個frame的HTML源碼中是否包含“中間 frame”幾個關鍵詞if u"中間 frame" in self.driver.page_source:# 如果包含需要查找的關鍵字,則查找到頁面上的p標簽元素p = self.driver.find_element_by_xpath("//p")# 斷言頁面上p元素文本內容是否是“這是中間 frame 頁面上的文字”self.assertAlmostEqual(u"這是中間 frame 頁面上的文字", p.text)# 退出frame
self.driver.switch_to.default_content()# 找到指定的frame頁面,并作相應的操作后退出循環breakelse:# 若果沒找到指定的frame,則調用此行代碼,返回到frameset頁面中# 以便下次for循環中能繼續調用driver.switch_to.frame方法,否則會報錯
self.driver.switch_to.default_content()def tearDown(self):# 退出IE瀏覽器
self.driver.quit()if __name__ == '__main__':unittest.main()
?
轉載于:https://www.cnblogs.com/qingqing-919/p/8709674.html
總結
以上是生活随笔為你收集整理的Selenium WebDriver- 使用Frame中的HTML源码内容操作Frame的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 逆元+费马小定理+扩展欧几里得
- 下一篇: js当前时间不关闭浏览器会实时更新最新时