1、selenium环境搭建
(1)安装python:地址https://www.python.org/
(2)安装selenium:在命令行安装pip install selenium
(3)安装浏览器及其驱动
安装浏览器以及其对应版本的驱动。
Chrome浏览器驱动:https://chromdriver.storage.googleapis.com/index.html
Firefox浏览器驱动:https://github.com/mozilla/geckodriver/releases
IE浏览器驱动:https://selenium-release.storage.googleapis.com/index.html
(4)脚本开发工具:Pycharm
2、常用方法
from selenium import webdriver #引入webdriver
driver=webdriver.Chrom() #启动浏览器
driver.get("https://www.baidu.com") #打开百度
driver.set_window_size(480,800) #改变浏览器像素大小
driver.maximize_window() #最大化浏览器窗口
driver.implititly_wait(30) #隐式等待30秒
driver.back() #后退到上一个页面
driver.forward() #请进到下一个页面
driver.refresh() #浏览器刷新
driver.close() #关闭当前窗口,浏览器不关闭
driver.quit() #关闭所有窗口及浏览器驱动
driver.add_cookie() #添加cookie
driver.get_cookies() #获取cookies
driver.current_window_handle #获取当前窗口
driver.window_handles #获取浏览器全部窗口
driver.switch_to.window() #切换窗口
driver.switch_to.frame(driver.find_element_by_id('kw')) #切换内嵌式框架frame,可以通过索引、id和name属性值、元素对象定位
driver.switch_to.default_content() #回到主文档
driver.switch_to.parent_frame() #回到当前内嵌式框架frame的上一层
driver.excute_script(js) #执行js语句
driver.title #获取当前窗口的标题
3、常用元素操作方法
locator=driver.find_element_by_xpath("//a[contains(@class,'bg')") #定位元素
locator.clear() #清空元素的文本信息
locator.click() #点击元素
locator.send_keys("值") #输入值
locator.submit() #提交表单
locator.text #获取元素文本
locator.size() #获取元素大小
locator.get_attribute("class") #获取元素属性值
4、selenium常用定位方法
driver.find_element_by_id("kw") #标签属性id定位
driver.find_element_by_name("kw") #标签属性name定位
driver.find_element_by_class_name("kw") #标签属性class name定位
driver.find_element_by_tag_name("input&#