🌑

Hi there!

python Selenium 操作

前言

python的selenium可以幫助我們爬取一些難爬的網頁(像是有使用動態載入的網頁),也可以使用它來對網頁進行自動化的操作。這篇文章紀錄自己常用到的 webdriver api


下載


操作

開始使用 selenium

from selenium import webdriber
driver = webdriver.Chrome('...chromedriver.exe')

造訪網頁

driver.get('https://aleelive.com')

搜尋元素

driver.find_element_by_css_selector("input") #搜尋第一個input標籤元素
driver.find_element_by_css_selector("input[type='password']")

獲得 cookies

driver.get_cookies()

點擊動作

button = driver.find_element_by_css_selector('button')
button.click()

輸入動作

input_field = driver.find_element_by_css_selector('input')
input_field.send_keys("你想輸入的資訊")

清除輸入資訊

input_field.clear()

執行javascript

driver.execute_script("javascript程式碼")
# ex.
driver.execute_script('window.scrollTo(0, document.body.scrollHeight / 5)')

獲得頁面資訊

page_source = driver.page_source

基本上比較常用到的 webdriver api 就是上面列出來的這些了。

— Jun 10, 2021