Selenium的介绍

本文介绍了Selenium Web自动化测试工具的基础使用,包括无头模式的设置、WebDriver操作浏览器的方式,以及关键的标签定位方法,如ID、class、name、XPath和CSS选择器的应用。
摘要由CSDN通过智能技术生成

Selenium的介绍

Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium 可以直接调用浏览器,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器),可以接收指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏等。

selenium的基本使用

无头模式/无界面模式/后台运行

from selenium import webdriver
from selenium.webdriver import ChromeOptions
#创建应用配置对象
option = ChromeOptions()
# 无界面启动,也可以直接设置options.headless=True
option.add_argument("--headless") # 指定无头模式
driver = webdriver.Chrome(options=option)
# 访问百度,发送请求
url = 'https://wwww.baidu.com'
driver.get(url)

WebDriver 操作浏览器方式

# 最大化浏览器
	driver.maximize_window()
# 刷新
	driver.refresh()
# 后退
	driver.back()
# 前进
	driver.forward()
# 最小化浏览器
	driver.minimize_window()
# 设置浏览器大小
	driver.set_window_size(300,300)
# 设置浏览器位置
	driver.set_window_position(300,200)
# 关闭浏览器单个窗口
	driver.close()
# 关闭浏览器所有窗口
	driver.quit()

标签定位方法

from selenium import webdriver
driver = webdriver.Chrome()
# 窗口最大化
driver.maximize_window()
url = 'https://www.baidu.com'
driver.get(url)
"""根据标签属性定位"""
# 根据标签属性id定位
# send_keys()  赋值,传入值,输入值
driver.find_element(By.ID,'kw').send_keys('奥特曼')
# 根据标签class属性定位
driver.find_element(By.CLASS_NAME,'s_ipt').send_keys('迪迦')
# 根据标签name属性定位
driver.find_element(By.NAME,'wd').send_keys('葫芦娃')
#根据xpath语法定位
driver.find_element(By.XPATH,'//*[@id="kw"]').send_keys('喜羊羊')
#根据CSS语法定位
driver.find_element(By.CSS_SELECTOR, '#kw').send_keys('小姐姐')

tip:

​ 1. size、text、title、current_url:为属性,调用时无括号;如:xxx.size

​ 2. title、current_url:使用浏览器实例化对象直接调用; 如: driver.title

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值