Day 24 Selenium模组三

今天的内容为介绍利用selenium来操控浏览器
像是点选,滑动页面,甚至是填写及送出表单,拢系ok的!
一起来看看这个酷酷的功能吧~/images/emoticon/emoticon07.gif

以下为影片中有使用到的程序码

#点击超连结
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

>>:  Proxmox VE 客体机线上迁移

android studio 30天学习笔记-day 7-介绍okhttp

okhttp是常用的第三方库,跟retrofit、Volley一样都能做网络连线的请求。 今天就做个...

【Vue】Vue Devtools 开发工具

Vue Devtools 是一款扩充 Chorme 浏览器的套件,只需要按照官网上的指示,在浏览器上...

Day 0x1 - 动机、目标、目录 (消费支付API)

0x1 动机 只是很单纯的有兴趣,练习看API文件, 试着在最短时间规划并建立出一个目标, 就是一个...

[Day 3] Course 1_Foundation - Data Analytics 介绍

《30天带你上完 Google Data Analytics Certificate 课程》系列将...

【从实作学习ASP.NET Core】Day28 | 前台 | 管理我的订单

已经做到烂掉的 CRUD 又来了,最後还是要把订单管理的页面建出来 我的订单 沿用前面建立的 Ord...