[python]selenium笔记

前期工作

selenium3 版本除了通过pip安装,还要下载浏览器驱动.

  • cmd命令行_pip相关
python -m pip install --upgrade pip			#升级pip
pip install selenium						#安装selenium包
pip list									#查看已安装的包
  • 浏览器驱动- webdriver.Firefox()
  1. 火狐官网

  2. Firefox必要驱动下载 – 下载页面下的 geckodriver-v0.24.0-win64.zip 解压, 放置于firefox安装目录下, 最近版本测试

  3. 添加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()				# 提交表单
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值