今天的内容为介绍利用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()
如果在影片中有说得不太清楚或错误的地方,欢迎留言告诉我,谢谢您的指教。
<<: [Day23] Infrastructure as code
okhttp是常用的第三方库,跟retrofit、Volley一样都能做网络连线的请求。 今天就做个...
Vue Devtools 是一款扩充 Chorme 浏览器的套件,只需要按照官网上的指示,在浏览器上...
0x1 动机 只是很单纯的有兴趣,练习看API文件, 试着在最短时间规划并建立出一个目标, 就是一个...
《30天带你上完 Google Data Analytics Certificate 课程》系列将...
已经做到烂掉的 CRUD 又来了,最後还是要把订单管理的页面建出来 我的订单 沿用前面建立的 Ord...