iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0

Selenium有許多能模擬我們控制頁面的方法,以下是一些範例。

Selenium中用於頁面操作的主要方法與示例如下:

獲取當前頁面標題

  • title - 獲取當前頁面的標題
title = driver.title

獲取當前頁面URL

  • current_url - 獲取當前頁面的URL
url = 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中切換窗口的主要方法如下:

  1. current_window_handle()

獲取當前視窗handle:

handle_current = driver.current_window_handle()
  1. get_window_handles()

獲取所有窗口句柄:

handles = driver.window_handles()
  1. switch_to.window(window_handle)

通過窗口句柄切換窗口:

driver.switch_to.window(handles[1])
  1. switch_to.new_window('tab')

打開新分頁並切換:

driver.switch_to.new_window('tab')
  1. switch_to.new_window('window')

打開新窗口並切換:

driver.switch_to.new_window('window')
  1. 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切換
  1. switch_to.default_content()

從一個 iframe 或 frame 切換回主頁面:

driver.switch_to.default_content()

以上是一些常用的用法,有關更詳細的範例可以參考看看官方文檔


上一篇
[DAY11]Selenium點擊和輸入
下一篇
[DAY13]Selenium頁面截圖
系列文
selenium爬蟲應用至discord bot30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言