當使用selenium webdriver進行自動化測試開啟多個視窗的時候,可能需要在不同的視窗間進行切換,webdriver提供的獲取瀏覽器視窗控制代碼、切換控制代碼的方法如下:
獲取當前視窗控制代碼
driver.current_window_handle
獲取所有視窗控制代碼
driver.window_handles
切換視窗
driver.switch_to.window(handle)
#encoding=utf-8
import
time
from selenium import
webdriver
driver = webdriver.chrome(executable_path="
e:\\chromedriver")
driver.get(
"")#獲取當前視窗控制代碼
cur_handle =driver.current_window_handle
#列印當前獲取的視窗的title
driver.title#l」
driver.find_element_by_id("
kw").send_keys("
w3cschool")
driver.find_element_by_id("su"
).click()
time.sleep(3)
#driver.find_element_by_xpath('
//*[@id="2"]/h3/a
').click()
time.sleep(3)
#獲取所有視窗控制代碼
all_handles =driver.window_handles
#迴圈遍歷所有開啟的視窗控制代碼
for handle in
all_handles:
if handle !=cur_handle:
#切換視窗
driver.switch_to.window(handle)
#列印當前視窗title
print driver.title#
返回主視窗
driver.switch_to.window(cur_handle)
time.sleep(2)
driver.quit()
selenium常用API(爪哇)
webelement button driver.findelement by.id login button.click 由元素物件呼叫click 方法。webelement username driver.findelement by.id username input username.cle...
selenium 六 常用的頁面元素的操作
webelement類提供的屬性 tag name 獲取元素的標籤名 text 獲取元素的文字。size 獲取元素的大小 location 獲取元素在瀏覽器中的座標位置,如 rect 獲取包含元素大小和位置的字典 webelement類提供的方法 click 點選操作 submit 提交表單 cle...
selenium常用的API(二)瀏覽器視窗設定
encoding utf 8 from selenium import webdriver driver webdriver.ie executable path e iedriverserver url driver.get url driver.maximize window 最大化瀏覽器視窗 ...