日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

Selenium WebDriver- 使用Frame中的HTML源码内容操作Frame

發布時間:2024/1/17 HTML 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。