Selenium 自动化测试平台

1.介绍

Selenium 是一套 Web网站 的程序自动化操作 解决方案。

通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。

而且还能从web界面获取信息。 比如获取 火车、汽车票务信息,招聘网站职位信息,财经网站股票价格信息 等等,然后用程序进行分析处理。

selenium 自动化流程如下

  1. 自动化程序调用Selenium 客户端库函数(比如点击按钮元素)
  2. 客户端库会发送Selenium 命令 给浏览器的驱动程序
  3. 浏览器驱动程序接收到命令后 ,驱动浏览器去执行命令
  4. 浏览器执行命令
  5. 浏览器驱动程序获取命令执行的结果,返回给我们自动化程序
  6. 自动化程序对返回结果进行处理

2. 安装

  1. 安装Python3.10.exe

   2.安装selenium组件

    pip3 install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple

   3.安装谷歌浏览器.exe(版本号127.0.6533.73)  

   4.安装谷歌驱动。

    打开CNPM Binaries Mirror

选择版本 127.0.6533.88 下载、解压缩文件、复制chromedriver.exe 到D:\tools  文件夹目录下

3.测试

   1.新建python项目、python文件 main.py

   2.将下面的代码复制到main.py

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

# 创建 WebDriver 对象,指明使用chrome浏览器驱动
wd = webdriver.Chrome(service=Service(r'D:\tools\chromedriver.exe'))

# 调用WebDriver 对象的get方法 可以让浏览器打开指定网址
wd.get('https://www.baidu.com')

# 程序运行完会自动关闭浏览器,就是很多人说的闪退
# 这里加入等待用户输入,防止闪退
input('等待回车键结束程序')

 3.运行效果

4.百度网页搜索框输入selenium 搜索

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By



# https://www.byhy.net/auto/selenium/03/

# 创建 WebDriver 对象,指明使用chrome浏览器驱动
wd = webdriver.Chrome(service=Service(r'D:\tools\chromedriver.exe'))
wd.implicitly_wait(10)

# 调用WebDriver 对象的get方法 可以让浏览器打开指定网址
wd.get('https://www.baidu.com')

# 找到id=kw的html元素  --> 即搜索框
# element = wd.find_element(By.ID, 'kw')
# element = wd.find_element(By.CLASS_NAME, 's_ipt')
element = wd.find_element(By.CSS_SELECTOR, '.s_ipt')
print(element)


#搜索框 输入selenium 同时触发搜索事件
element = element.send_keys('selenium\n')

# # 等待 1 秒
# from time import sleep
# sleep(1)

# 打印该元素搜索框的文字内容
element = wd.find_element(By.ID,'1')
print(element.text)

# 程序运行完会自动关闭浏览器,就是很多人说的闪退
# 这里加入等待用户输入,防止闪退
input('等待回车键结束程序')



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值