一、安装selenium包
1.安装
2.校验
3.官方文档
二、脚本(模拟用户与浏览器交互)
1.模拟脚本简介
2.设置chrome浏览器
3.脚本分析
一、安装selenium包
1.PIP命令安装
-
pip install -U selenium
-
该包包含了selenium webdriver client library和编写自动化脚本需要的所有模块和类
2.校验 -
pip show selenium 校验是否安装成功
3.官方文档
-http://docs.seleniumhq.org/docs/
二、脚本(模拟用户与浏览器交互)
1.模拟脚本简介
- 功能:使用脚本访问csdn并搜索python
2.设置charome浏览器
- 下载chromedriver服务:由chromium
team开发维护的独立服务,支持windows、linux和mac操作系统;下载地址:http://chromedriver.storage.googleapis.com/index.html 下载教程:https://jingyan.baidu.com/article/3ea5148906a09e13e61bba8e.html - 解压文件,放置脚本目录下
3.脚本分析
from selenium import webdriver
import os
import time
"""selenium.webdriver模块:
实现了selenium所支持的各种浏览器驱动程序类,包括firefox、chrome、IE、safari等
remoteqwebdriver用于调用远程机进行浏览器测试
先从selenium导入webdriver才能使用selenium webdriver方法"""
#获取chromedriver路径
dir=os.path.dirname(__file__)
chrome_driver_path=dir+"/chromedriver"
"""
os.path.dirname(__file__)方法获取当前运行脚本所在目录
"""
#创建一个新的chrome窗口
driver = webdriver.Chrome(chrome_driver_path)
driver.implicitly_wait(30)
driver.maximize_window()
"""
implicitly_wait(30):隐式等待,30秒内只要找到元素就开始执行,30秒后未找到超时
time.sleep(30):必须等待30秒定位
maximize_window():浏览器窗口最大化
"""
# 访问连接
driver.get("https://www.youkuaiyun.com/")
"""
driver.get()方法访问该应用,get()方法被调用后,webdriver会一直等待,直到页面加载完毕才会继续控制脚本
"""
# 定位搜索框
search_field = driver.find_element_by_id("toolbar-search-input")
search_field.clear()
# 输入搜索内容
search_field.send_keys("python")
#定位搜索按钮
search_click=driver.find_element_by_id("toolbar-search-button")
#点击搜索
search_click.click()
print ("CSND->Python搜索结束")
#搜索界面展示60s
time.sleep(60)
#关闭窗口
driver.quit()