iT邦幫忙

2021 iThome 鐵人賽

DAY 24
0
影片教學

文組生的Python爬蟲之旅系列 第 24

Day 24 Selenium模組三

  • 分享至 

  • xImage
  •  

今天的內容為介紹利用selenium來操控瀏覽器
像是點選,滑動頁面,甚至是填寫及送出表單,攏系ok的!
一起來看看這個酷酷的功能吧~/images/emoticon/emoticon07.gif

Yes

以下為影片中有使用到的程式碼

#點擊超連結
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()

如果在影片中有說得不太清楚或錯誤的地方,歡迎留言告訴我,謝謝您的指教。


上一篇
Day 23 Selenium模組二
下一篇
Day 25 PTT八卦版爬取
系列文
文組生的Python爬蟲之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言