selenium常用的API(六)瀏覽器視窗切換

2022-08-04 23:33:15 字數 1244 閱讀 7321

當使用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

print

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 最大化瀏覽器視窗 ...