切換頁(yè)面一般有如下兩種情況:
- 在當(dāng)前瀏覽器里打開多個(gè)窗口扇谣,窗口間切換
- 打開多個(gè)瀏覽器图张,瀏覽器之間切換
1. 切換窗口
- 該操作適用于:打開兩(多)個(gè)窗口頁(yè)面,在打開的窗口頁(yè)面進(jìn)行切換操作
- 主要需要用Select Windows 和Close Windows來處理彈出的窗口
代碼引用
import Selenium2Library
import Collections
Open Browser https://www.baidu.com chrome
Maximize Browser Window
Input Text kw ss
Click Element su #點(diǎn)擊搜索框
sleep 3
Click Element xpath=.//*[@id='1']/h3/a[1] #選擇第一個(gè)頁(yè)面
#獲取窗口的title
${titles} Get Window Titles
${titles2} Get From List ${titles} 1
${titles1} Get From List ${titles} 0
#切換到第二個(gè)窗口
Select Window title=${titles2}
#切換回第一個(gè)窗口物蝙,即搜索頁(yè)面的那個(gè)窗口
Select Window title=${titles1}
Close Window
2.切換瀏覽器
- 該操作適用于:在多個(gè)瀏覽器之間切換進(jìn)行切換操作
- 主要用Open Browser 械筛、Switch Browser 和Close Browser來處理
代碼引用
import Selenium2Library
${id1} Open Browser https://www.baidu.com chrome 2nd_conn
Maximize Browser Window
Input Text id=kw 你好
Click Element id=su
#**新打開瀏覽器**
${id2} Open Browser http://www.reibang.com/users/8e79ee3c829b/timeline chrome
Maximize Browser Window
#**重新創(chuàng)建一個(gè)句柄**
${service args}= Create List --proxy=localhost:8888
${id3} Create Webdriver Chrome service_args=${service args}
Go To https://www.baidu.com
Wait Until Page Contains Element id=kw
Input Text id=kw hello
#**切換瀏覽器**切換到第一次打開的 這里也可以用索引 1;也可以用2nd_conn
Switch Browser ${id1}
Wait Until Page Contains Element //div[@id='content_left']/div/h3/a
Capture Page Screenshot
#**切換瀏覽器**切換到第二次打開的
Switch Browser ${id2}
Capture Page Screenshot
#可在該頁(yè)面進(jìn)行操作侦鹏。诡曙。。
#**切換瀏覽器**切換到第三次打開的
Switch Browser ${id3}
Capture Page Screenshot
關(guān)鍵字Create Webdriver 可以內(nèi)置參數(shù)