selenium简单操作


1.selenium介绍

1.selenium 是一个web自动化测试用的框架,程序员可以通过代码实现对浏览器的控制,比如打开网页,点击网页中的元素,实现鼠标滚动等操作
2.它支持多款浏览器,如谷歌浏览器,火狐浏览器,当然也支持无头浏览器

3.使用目的:
在爬出数据的过程中,经常遇到动态数据加载,selenium可以模拟人操作真实浏览器,获取加载完成的页面数据

#三要素: 浏览器,驱动程序,标准稳定版本
1) 推荐使用谷歌浏览器
2) 驱动程序 http://chromedriver.storage.googleapis.com/index.html    (驱动版本要和浏览器版本最大成度接近)
3) pip install 
selenium​​​​#测试:
from selenium import webdriver
browser = webdriver.Chrome('./chromedriver.exe') # 将驱动放在脚本所在的文件夹
browser.get('https://www.baidu.com')

2.常用操作

#实例化浏览器对象
from selenium import webdriver
#将driver 放在虚拟环境的scripts内,可以不写路径
browser = webdriver.Chrome('./chromedriver.exe')
#发送get求情
browser.get('https://www.baidu.com')
#获取网页源码
html=browser.page_source

#获取页面元素
find_element_by_id('kw') :根据元素的id
find_element_by_name():根据节点元素的name属性
find_element_by_xpath(): 根据xpaht表达式
find_element_by_class_name():根据Class属性定位
find_element_by_css_selector():根据css选择器
find_element_by_link_text('text'):根据超链接文本进行定位
find_element_by_partial_link_text('a part of text'):根据超文本的文本进行模块匹配
find_element_by_tag_name():根据节点名定位
    
    
    
    
#交互操作
1.clcik() :点击
2.send_keys():输入内容
3.clear():清空操作
4.execute_script(js) 根据指定的js 代码
5.js='window.scrollTo(0,document.body.scrollHeight)' :可以模拟鼠标滚动一屏的高度
 browser.execute_script(js)

5.quit(): 退出浏览器
原文地址:https://www.cnblogs.com/wonderlandlove/p/12783007.html