web自動化之瀏覽器的視窗切換

2022-07-27 15:18:21 字數 1523 閱讀 5381

from selenium import

webdriver

from selenium.webdriver.support.wait import

webdriverwait

from selenium.webdriver.support import

expected_conditions as ec

from selenium.webdriver.common.by import

byimport

time

driver =webdriver.chrome()

# 輸入需要請求的位址

driver.get(

"")# 最大化瀏覽器

driver.maximize_window()

# 獲取當前開啟的視窗的所有控制代碼

window =driver.window_handles

print("

當前視窗:

",driver.current_window_handle)

driver.find_element_by_xpath(

'//input[@id="kw"]

').send_keys("

檸檬班"

)driver.find_element_by_xpath(

'//input[@id="su"]

').submit()

# 定位元素

webelenment = (by.xpath,'')

# 強制等待

time.sleep(2)

# 顯示等待

webdriverwait(driver,20).until(ec.presence_of_element_located(webelenment))

# 點選操作

driver.find_element_by_xpath(''

).click()

#判斷視窗是否進行切換,判斷是否有開啟新的視窗

webdriverwait(driver,20).until(ec.new_window_is_opened(window))

# 再次獲取當前瀏覽器所有的視窗
windows =driver.window_handles

# 進行視窗的切換,找到需要切換的視窗
driver.switch_to.window(windows[-1]) 

print("

切換後的視窗

",driver.current_window_handle)

#點選簽到操作

wb = (by.xpath,'

//a[@title="簽到"]')

webdriverwait(driver,20).until(ec.presence_of_element_located(wb)) time.sleep(2)

driver.find_element_by_xpath(

'//a[@title="簽到"]

').click()

web自動化之封裝瀏覽器

思路 主流三款瀏覽器,chrome,firefox,ie。呼叫封裝的方法,通過傳入對應的瀏覽器的名字,開啟對應的瀏覽器 實現方法 通過selenium,設定瀏覽器的驅動和全域性屬性,進而開啟相應的瀏覽器 必備條件 chrome 設定乙個全域性屬性webdriver.chrome.driver 讓指令...

web自動化測試 瀏覽器的基本操作

我們可以通過 來實現直接控制瀏覽器,比如訪問某個 前進後退 調整瀏覽器大小 關閉等我們常用的功能,簡單介紹一下 引用文字 get 直接訪問某個 傳參輸入 back 返回上乙個頁面 forward 進入下乙個頁面 close 關閉當前標籤頁 quit 關閉瀏覽器 set window size 設定瀏...

WebDriver切換瀏覽器視窗

當測試頁面同時出現2個或者以上視窗時候,而且新開啟的window沒有namem,可以使用driver.switchto window winhandleid 來進行切換,如下 已經在ie8中測試通過 store the current window handle string winhandlebe...