Selenium有許多能模擬我們控制頁面的方法,以下是一些範例。
Selenium中用於頁面操作的主要方法與示例如下:
獲取當前頁面標題
title
- 獲取當前頁面的標題title = driver.title
獲取當前頁面URL
current_url
- 獲取當前頁面的URLurl = driver.current_url
刷新頁面
refresh()
- 刷新當前頁面driver.refresh()
前進後退
forward()
- 頁面前進
back()
- 頁面後退
driver.forward()
driver.back()
除此之外可結合JS開啟新分頁
打開新標籤頁
execute_script()
- 通過JavaScript打開新標籤頁driver.execute_script("window.open('https://www.example.com')")
這些方法可以獲取當前頁面信息,進行刷新、前進後退等操作,也可以通過JavaScript打開新的標籤頁。
在Selenium中切換窗口的主要方法如下:
current_window_handle()
獲取當前視窗handle:
handle_current = driver.current_window_handle()
get_window_handles()
獲取所有窗口句柄:
handles = driver.window_handles()
switch_to.window(window_handle)
通過窗口句柄切換窗口:
driver.switch_to.window(handles[1])
switch_to.new_window('tab')
打開新分頁並切換:
driver.switch_to.new_window('tab')
switch_to.new_window('window')
打開新窗口並切換:
driver.switch_to.new_window('window')
switch_to.frame()
切換到 iframe 或 frame 中:
driver.switch_to.frame(0) #透過索引切換
driver.switch_to.frame('myframe') #透過名稱或ID切換
frame = driver.find_element_by_xpath('//iframe[@name="myframe"]')
driver.switch_to.frame(frame) #透過WebElement切換
switch_to.default_content()
從一個 iframe 或 frame 切換回主頁面:
driver.switch_to.default_content()
以上是一些常用的用法,有關更詳細的範例可以參考看看官方文檔