Python能发挥作用的领域太多了,包括web开发、爬虫、自动化测试、大数据分析、机器学习与深度学习。今年我们来玩玩Python在web自动化领域的应用。
Selenium With Python中文文档:
https://selenium-python-zh.readthedocs.io/en/latest/index.html
1.驱动选择
chrome 浏览器 的 WebDriver(chromedriver.exe),可以在下述地址下载:
http://npm.taobao.org/mirrors/chromedriver/
firefox 浏览器的 WebDriver(geckodriver.exe),可以在下述地址下载:
https://github.com/mozilla/geckodriver/releases
其他浏览器驱动:
Edge:https://developer.microsoft.com/en-us/micrsosft-edage/tools/webdriver
Safari:https://webkit.org/blog/6900/webdriver-support-in-safari-10/
建议:Firefox 和geckodriver组合解决方案,因为Firefox浏览器内核较小。
1.安装驱动geckodriver
直接拖到驱动的.exe文件到python环境,这是最简便的方式(Windows环境下直接拖动,Linux环境也是放置于Scripts文件夹下,跟python.exe同级目录即可),如下图:
2.安装Selenium:(建议带上国内的某种镜像)
pip install selenium
3.代码实例:
import time
from selenium import webdriver
driver = webdriver.Firefox() # 创建 driver对象
# 设置窗口大小
driver.set_window_rect(900, 600)
driver.maximize_window()
driver.get("http://www.baidu.com") # 打开百度页面
time.sleep(1) # 休眠1秒
driver.get("https://www.csdn.net/ # 打开csdn页面
time.sleep(1)
driver.back() # 返回到上一个页面
time.sleep(1)
driver.forward() # 进入下一个页面
time.sleep(1)
driver.refresh() # 刷新当前页面
time.sleep(1)
driver.quit() # 退出当前页面
【小结】:
Python的web自动化涉及的Selenium相关API可以查阅官网,使用起来非常方便,看到这里又涨知识啦~