1. 程式人生 > 其它 >python+selenium web自動化學習筆記(一)

python+selenium web自動化學習筆記(一)

# 1.一個最簡單的web自動化列子
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.xxx.com")


# 2.selenium原理
"""
selenium http協議 底層對接 操作
(程式碼)客戶端--------------> webdriver的伺服器--->(瀏覽器的驅動:chromedriver) --------->瀏覽器
"""

# 3.模擬常用操作
# 1)啟動瀏覽器
driver = webdriver.Chrome()

# --------------driver物件方法介紹--------------
# 2)開啟網頁
driver.get("http://www.baidu.com")

# 3)視窗最小化/最大化
driver.minimize_window()
driver.maximize_window()

# 4)返回上一個頁面/進入下一個頁面
driver.get("https://www.cnblogs.com/studygirl/")
driver.back()
# 下面操作為獲取頁面的標題,可以判斷頁面是否跳轉,為driver物件的屬性
title = driver.title
print(title) # 輸出:百度一下,你就知道

driver.forward()
title1 = driver.title
print(title1) # 輸出:彩虹棉花糖 - 部落格園

# 5)重新整理頁面
driver.refresh()

# 6)截圖
driver.save_screenshot("screen.png")
"""
UserWarning: name used for saved screenshot does not match file type. It should end with a `.png` extension
"""

# 7)關閉瀏覽器,退出chromedriver
driver.quit()

# --------------driver物件屬性介紹--------------
driver.get("https://www.xxx.com")
# 8)獲取頁面的標題
title = driver.title
print(title)

# 9)獲取頁面的原始碼
html = driver.page_source
print(html)

# 10)獲取 當前/所有 視窗的控制代碼(編號)
code = driver.current_window_handle
print(code)

codes = driver.window_handles
print(codes)

# 11)獲取當前頁面的url地址
url = driver.current_url
print(url)

driver.quit()