一、安装selenium
1、如果你已经下载过python,那么可以使用python自带的pip下载
即在cmd中输入pip install Selenium进行下载。
2、下载浏览器驱动
此处使用Chrome为例:Chrome驱动下载
下载驱动版本查看浏览器具体版本号。
3、分别将驱动文件chromedriver.exe放置于浏览器安装目录和python安装目录
4、环境变量
将对应安装目录配置到PATH中
5、检测准备阶段是否OK
from selenium import webdriver
driver_path = r"C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(executable_path=driver_path) # Chrome浏览器
driver.get(“http://www.baidu.com”)
若运行后,能打开baidu,则说明环境配置ok
二、selenium的使用
1、元素定位
Selenium提供了8种定位方式。
id ——find_element_by_id()
name ——find_element_by_name()
class name ——find_element_by_class_name()
tag name ——find_element_by_tag_name()
link text ——find_element_by_link_text()
partial link text ——find_element_by_partial_link_text()
xpath ——find_element_by_xpath()
css selector ——find_element_by_css_selector()
2、鼠标操作
在 WebDriver 中, 将这些关于鼠标操作的方法封装在 ActionChains 类提供。
ActionChains 类提供了鼠标操作的常用方法:
perform(): 执行所有 ActionChains 中存储的行为;
context_click(): 右击;
double_click(): 双击;
drag_and_drop(): 拖动;
move_to_element(): 鼠标悬停。
如悬停:
3、键盘操作
以下为常用的键盘操作:
send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
send_keys(Keys.SPACE) 空格键(Space)
send_keys(Keys.TAB) 制表键(Tab)
send_keys(Keys.ESCAPE) 回退键(Esc)
send_keys(Keys.ENTER) 回车键(Enter)
send_keys(Keys.CONTROL,‘a’) 全选(Ctrl+A)
send_keys(Keys.CONTROL,‘c’) 复制(Ctrl+C)
send_keys(Keys.CONTROL,‘x’) 剪切(Ctrl+X)
send_keys(Keys.CONTROL,‘v’) 粘贴(Ctrl+V)
send_keys(Keys.F1) 键盘 F1
……
send_keys(Keys.F12) 键盘 F12
4、浏览器操作
控制浏览器窗口大小 driver.set_window_size(480, 800)
控制浏览器页面
控制浏览器页面刷新
driver.refresh()
5、webDriver常用方法
clear(): 清除文本
send_keys (value): 模拟按键输入
click(): 单击元素
submit
size: 返回元素的尺寸。
text: 获取元素的文本。
get_attribute(name): 获得属性值。
is_displayed(): 设置该元素是否用户可见。