python webdriver操作瀏覽器句柄


斷言

assert self.driver.title.find(u"搜狗搜索引擎")>=0, "assert error"

 

瀏覽器后退,前進,前進前要先后退

self.driver.back()

self.driver.forward()

 

瀏覽器強制刷新

self.driver.refresh()

 

瀏覽器屏幕最大化,做自動化操作頁面時最好先最大化

self.driver.maximize_window()

 

設置當前瀏覽器在屏幕上的位置

self.driver.set_window_position(y=200, x=400)

self.driver.get_window_position()

 

獲取頁面title,主要用過來斷言在哪個頁面用

title = self.driver.title

 

獲取源碼,進行斷言

pageSource = self.driver.page_source

 

獲取瀏覽器句柄,進行操作

now_handle = self.driver.current_window_handle

all_handles = self.driver.window_handles

self.driver.find_element_by_xpath("//*[@id='2']/h3/a").click()#查找元素

self.driver.switch_to.window(now_handle)#切換到當前窗口句柄

self.driver.find_element_by_id("kw").clear()#清空輸入框

self.driver.find_element_by_id("kw").send_keys(u"光榮之路自動化測試培訓")#輸入

self.driver.find_element_by_id("su").click()#點擊

 

 

切換瀏覽器句柄,根據當前句柄切換句柄,缺點是得知道目標的title是啥

self.driver.switch_to.window(handle)

 

獲得頁面元素屬性信息的方法

newsElement = self.driver.find_element_by_xpath("//*[text()='新聞']")

# 獲取查找到的“新聞”鏈接元素的基本信息

print u"元素的標簽名:", newsElement.tag_name

print u"元素的size:", newsElement.size

 

 

通過對元素的定位,斷言元素的文本,是否包含某個鏈接的文字

aElement = self.driver.find_element_by_xpath("//*[@class='mnav'][1]")

a_text = aElement.text


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM