selenium模組,web自動化,建立瀏覽器

铿锵有力自信且坚定發表於2024-11-23

1. 建立開啟瀏覽器

from selenium import webdriver  # 用於操作瀏覽器
from selenium.webdriver.chrome.options import Options # 用於設定谷歌瀏覽器

# 建立設定瀏覽器物件
chrome_set = Options()
# 禁用沙河模式(提高相容性)
chrome_set.add_argument("--no-sandbox")
# 保持瀏覽器開啟狀態(預設程式碼執行完畢後自動關閉)
chrome_set.add_experimental_option(name="detach", value=True)
# 建立並啟動瀏覽器
chrome = webdriver.Chrome(executable_path="chromedriver.exe", options=chrome_set)

2.開啟、關閉網頁

from selenium import webdriver  # 用於操作瀏覽器
from selenium.webdriver.chrome.options import Options # 用於設定谷歌瀏覽器
import time

def chrom():
    # 建立設定瀏覽器物件
    chrome_set = Options()
    # 禁用沙河模式(提高相容性)
    chrome_set.add_argument("--no-sandbox")
    # 保持瀏覽器開啟狀態(預設程式碼執行完畢後自動關閉)
    chrome_set.add_experimental_option(name="detach", value=True)
    # 建立並啟動瀏覽器
    chrome = webdriver.Chrome(executable_path="chromedriver.exe", options=chrome_set)
    return chrome

test = chrom()
# 開啟指定網站
test.get("https://www.baidu.com")
# 關閉當前標籤頁
time.sleep(3)
test.close()

# 退出瀏覽器(關閉所有標籤頁)
test.quit()

3. 瀏覽器最大化,最小化

# 最大化
test.maximize_window()
# 最小化
test.minimize_window()

4.瀏覽器開啟位置,開啟尺寸

# 開啟位置(左上角位置對應xy座標)
test.set_window_position(x=200, y=200)

# 開啟尺寸
test.set_window_size(width=600, height=600)

5.瀏覽器截圖、網頁重新整理

# 截圖
test.get_screenshot_as_file("1.png")

# 重新整理
test.refresh()

相關文章