8 selenium自动化工具
8.1 安装selenium插件
pip install selenium -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
8.2 安装phantomjs无界面浏览器
phantomjs压缩包:
链接:https://pan.baidu.com/s/1Yn2upMPpe2QMeiOlA7nmxg
提取码:d60h
解压phantomjs压缩包,把bin所在的路径添加到环境变量 PATH 下
重启cmd命令行后,如果出现了 phantomjs 提示符,即表示该工具已经安装完成
8.3 访问百度
编写如下代码:
# 导入selenium工具
from selenium import webdriver
# 通过浏览器去加载网页
driver = webdriver.PhantomJS()
# 打开网页
driver.get('https://www.baidu.com/')
# 截图
driver.save_screenshot('baidu1.png')
现在,浏览器访问百度首页的截图就保存到 baidu1.png 中了
8.4 进行搜索
# 导入selenium工具
from selenium import webdriver
# 通过浏览器去加载网页
driver = webdriver.PhantomJS()
# 打开网页
driver.get('https://www.baidu.com/')
# 截图
driver.save_screenshot('baidu1.png')
# 找到要搜索的输入框控件
driver.find_element_by_id('kw').send_keys('古天乐')
# 截图
driver.save_screenshot('baidu2.png')
# 赵傲要点击的按钮控件
driver.find_element_by_id('su').click()
# 延迟1秒
import time
time.sleep(1)
# 截图
driver.save_screenshot('baidu3.png')
8.5 ChromeDriver
如果Selenium要和主流的浏览器关联,对应的浏览器需要安装驱动程序
比如:selnium要和 chrome关联,则Chrome需要安装ChromeDriver驱动
注意版本的对应
比如:现在Chrome版本为V85.0,则ChromeDriver也需要选择85.0的版本
在 http://npm.taobao.org/mirrors/chromedriver/ 上查找对应的版本并下载
解压后,把 chromedriver.exe 拷贝到 Chrome的安装目录下
C:\Program Files (x86)\Google\Chrome\Application
并把该路径添加到环境变量 PATH 路径下
修改源码:
# 导入selenium工具
from selenium import webdriver
# 通过浏览器去加载网页
#driver = webdriver.PhantomJS()
option = webdriver.ChromeOptions()
option.add_argument('headless')
driver = webdriver.Chrome(chrome_options=option) # 无界面的Chrome
#driver = webdriver.Chrome() # 有界面的Chrome
# 打开网页
driver.get('https://www.baidu.com/')
以上就是相关实现内容了。