python_selenium笔记
前期工作
selenium3 版本除了通过pip安装,还要下载浏览器驱动.
python -m pip install --upgrade pip #升级pip
pip install selenium #安装selenium包
pip list #查看已安装的包
-
Firefox必要驱动下载 – 下载页面下的 geckodriver-v0.24.0-win64.zip 解压, 放置于firefox安装目录下, 最近版本测试
-
添加firefox安装目录到windows的path环境变量中
基本用法
from selenium import webdriver
import os
obj = webdriver.Firefox() # 创建火狐浏览器对象, 将打开浏览器
obj.get("https://www.baidu.com") # .get()方法打开网页
print(obj.current_url) # .current_url 保存当前对象激活的url,可以用于判断页面是否跳转
baidu_edit = obj.find_element_by_id('kw') # 通过元素id定位元素
baidu_edit.send_keys('人妻系列') # 向该元素发送文本
baidu_button = obj.find_element_by_id('su')
baidu_button.click() # 点击该按钮
print(obj.current_url) # 该属性可用来判断网页是否跳转
os.system('pause') # 在命令行中等待, 用autohotkey用run命令启动cmd运行脚本将退出
根据提取的元素从外到内逐步获取对应标签.
from selenium import webdriver
obj = webdriver.Firefox()
url = 'https://something.something'
obj.get(url )
name = '.' + 'account'
ele_top = obj.find_element_by_css_selector(name ) # 无id等可通过css选择方法定位元素
ele_2 = ele_top.find_element_by_tag_name('input') # 对选中标签进行内嵌套的筛选
ele_2.send_keys('account_some')
其他
oj.get(url) # 跳转网页
oj.forward() # 前进
oj.back() # 回退
oj.close() # 关闭当前页, 若仅一个打开页面,将关闭浏览器
oj.quit() # 关闭浏览器
oj.maximize_window() # 最大化
oj.set_window_size(w, h) # 最大化
oj.clear() # 清空元素内容
oj.send_keys(str_text) # 发送按键
oj.click() # 点击元素
oj.submit() # 提交表单