今天的內容為介紹利用selenium來操控瀏覽器
像是點選,滑動頁面,甚至是填寫及送出表單,攏系ok的!
一起來看看這個酷酷的功能吧~
以下為影片中有使用到的程式碼
#點擊超連結
from selenium import webdriver
import time
dirverPath = 'C:\\spider\\chromedriver.exe'
browser = webdriver.Chrome(executable_path = dirverPath)
url = 'https://new.ntpu.edu.tw/'
browser.get(url)
time.sleep(5)
visit = browser.find_element_by_link_text('訪客') #尋找第一個含有XX內容的<a>元素
visit.click()
time.sleep(3)
school_map = browser.find_element_by_link_text('校園地圖')
school_map.click()
#填寫表單與送出
from selenium import webdriver
import time
dirverPath = 'C:\\spider\\chromedriver.exe'
browser = webdriver.Chrome(executable_path = dirverPath)
url = 'https://www.google.com.tw/?hl=zh_TW'
browser.get(url)
time.sleep(5)
search = browser.find_element_by_tag_name('input')
search.send_keys('巴哈姆特')
time.sleep(3)
search.submit()
#瀏覽網頁使用的鍵盤特殊鍵
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
dirverPath = 'C:\\spider\\chromedriver.exe'
browser = webdriver.Chrome(executable_path = dirverPath)
url = 'https://new.ntpu.edu.tw/'
browser.get(url)
time.sleep(5)
move = browser.find_element_by_tag_name('body')
time.sleep(3)
move.send_keys(Keys.PAGE_DOWN) #往下捲動一頁
time.sleep(3)
move.send_keys(Keys.PAGE_UP) #往上捲動一頁
time.sleep(3)
move.send_keys(Keys.END) #捲動到最底端
time.sleep(3)
move.send_keys(Keys.HOME) #捲動到最上端
#網頁重整與關閉
from selenium import webdriver
import time
dirverPath = 'C:\\spider\\chromedriver.exe'
browser = webdriver.Chrome(executable_path = dirverPath)
url = 'https://new.ntpu.edu.tw/'
browser.get(url)
time.sleep(5)
browser.refresh()
time.sleep(3)
browser.quit()
如果在影片中有說得不太清楚或錯誤的地方,歡迎留言告訴我,謝謝您的指教。