测试学习笔记---selenium(1)

目录

一、selenium概念

二、selenium安装

三、selenium用法

    1.基本使用(打开一个网站)

   2.元素定位

    (1)普通查找:id、name、class、tag

   (2)css定位

    (3) xpath定位

  (4)超链接(a标签)

    3.浏览器操作

      (1)最大化浏览器

      (2)设置浏览器窗口宽高

      (3)设置浏览器窗口打开位置

      (4)前进、后退

      (5)刷新

      (6)关闭当前页面

      (7)关闭浏览器

      (8)浏览器信息

    4.等待

       (1)显式等待

       (2)隐式等待

       (3)强制等待

   5.鼠标操作

    6.键盘操作

    7.下拉框选择

   8.页面滚动

   9.警告框处理

   10.frame切换

   11.窗口切换

   12.截图

   13.cookies处理


一、selenium概念

        selenium是一个用于web应用程序测试的工具,可以在多个不同的浏览器上进行自动化测试。测试人员可以使用Java、python、c#等语言,利用他们提供的库来编写脚本使用selenium,不同的浏览器都包含一个单独的浏览器驱动程序,浏览器驱动与相应的浏览器通信。

二、selenium安装

        基于python环境搭建(Windows 10):

        1.安装python(3.10)

        2.安装pycharm

        3.安装selenium包:

          在pycharm中输入:pip install selenium

          

       4.下载WebDriver

          根据不同浏览器找到相应的镜像,下载的镜像要与浏览器版本保持一致,将下载的文件,如msedgedriver.exe放在当前python文件夹下,(或者在系统环境变量Path中加入msedgedriver.exe的路径)

三、selenium用法

    1.基本使用(打开一个网站)

from selenium import webdriver
import time

# webdriver 获取浏览器的对象
driver = webdriver.Edge()

# 准备一个网址
url = "https://www.baidu.com/"

driver.get(url)

time.sleep(5)
# 回收资源
driver.quit()

   2.元素定位

    元素定位的方法有八种:id、name、class、tag、css、xpath、link text、partial link text

    (1)普通查找:id、name、class、tag

     普通查找可以快速找到元素, 以百度为例:

# 通过 id 查找元素
element = driver.find_element(By.ID, 'kw')   # 通过ID定位搜索框
element.send_keys('selenium')
driver.find_element(By.ID,'su').click()

# 通过 name 查找
driver.find_element(By.NAME,'wd').send_keys('haha')

# 通过 classname 查找
driver.find_element(By.CLASS_NAME,'s_ipt').send_keys('haha')

# 通过 tag 查找
driver.find_element(By.TAG_NAME,'div').click()

 注意:用tag识别某一个元素成功率很低,每个页面有许多相同的tag

   (2)css定位

可在CSS 选择器参考手册 (w3school.com.cn)查看具体的语法,以百度为例:

# 通过css选择器 定位
# id 选择器
driver.find_element(By.CSS_SELECTOR,'#kw').send_keys('csdn')
# class 选择器
driver.find_element(By.CSS_SELECTOR,'.s_ipt').send_keys('csdn')
#[attribute=value]
driver.find_element(By.CSS_SELECTOR,"input[name=wd]").send_keys('csdn')

    (3) xpath定位

    xpath = xml path,xml与html一样是标签语言,通过标签的嵌套来表达信息,自然形成了父节点、子节点、后代节点等关系。xpath就是通过这些节点来找到所需要的元素

    xpath表达式

表达式 描述
nodename 选取此节点的所有子节点
/ 从根节点选取
// 从匹配选择的当前节点选择文档中的节点,而不考虑他们的位置
. 选取当前节点
.. 选取当前姐节点的父节点
@ 选取属性
text() 获取文本

    以百度为例:

# 通过 xpath 定位
driver.find_element(By.XPATH,"//*[@class='s_ipt']").send_keys('csdn')
driver.find_element(By.XPATH,"//*[text()='新闻']").click()
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值