selenium自动化测试

2023-05-16

目录

第一节:selenium概述

第二节:在PyCharm中使用selenium

第三节:使用selenium自动控制浏览器

第四节:selenium在大数据的使用


第一节:selenium概述

        selenium是一个自动化测试工具,主要用于控制浏览器去完成指定操作。

第二节:在PyCharm中使用selenium

step1:在PyCharm终端输入pip install selenium (可以带参数-i https://pypi.tuna.tsinghua.edu.cn/simple)

step2:安装谷歌浏览器的驱动,地址:CNPM Binaries Mirror,此处要注意下载对于浏览器版本的驱动!在关于chrome中可以查看浏览器版本号。然后把安装包解压可以得到一个可执行文件,将该可执行文件放入python解释器的所在目录便可。

第三节:使用selenium自动控制浏览器

       selenium库的使用可以参考文章:Python Selenium库的使用_凯耐的博客-CSDN博客_python selenium

        下面演示控制百度搜索“selenium”关键字。

from selenium.webdriver import Chrome
from selenium.webdriver.common.keys import Keys
import time
# 创建对象
web = Chrome()
web.get("https://www.baidu.com/")

# 找到某个元素. 点击它
web.find_element_by_xpath('//*[@id="kw"]').send_keys("selenium")
time.sleep(2)  # 让浏览器缓一会儿
el = web.find_element_by_id("su")
el.click()  # 点击事件

第四节:selenium在大数据的使用

        当前网页加密机制比较强,目前在浏览器中所看到的效果,往往是多次请求和脚本控制最终生成的效果,而用selenium控制浏览器则可以规避这些过程,绕过这些复杂的机制从而获取网页中的数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

selenium自动化测试 的相关文章

随机推荐

  • ros_openvino_toolkit环境搭建纪实

    文章目录 先决条件一 配置环境1 安装Open VINO 2020 3 194环境a 在Ubuntu系统上无sudo权限命令行安装OpenVINOb 验证安装成功c 安装MO 2 安装ROS环境a 换源b 添加ros latest list
  • python怎么限制输入0到100的范围,思路及方法

    python限制输入0到100的范围的思路 要用python设计一个程序 xff0c 不仅可以满足限制用户输入0到100的范围 xff0c 而不仅仅是提示 xff0c 而且当用户输入超出范围的值的时候 xff0c python程序会给出提示
  • linux上 防火墙查看,添加,关闭,开放端口等命令

    1 查看防火墙状态如下 xff1a 查看防火墙状态 systemctl status firewalld 开启防火墙 systemctl start firewalld 关闭防火墙 systemctl stop firewalld 开启防火
  • 使用Python自动给视频逐帧截图

    背景 数据集采集不单有图片格式 xff0c 也有视频格式 xff0c 有时我们需要根据采集来的视频生成图片 xff0c 再进行标注 所以这里我们使用Python自动给视频逐帧截图 注意 xff1a 由于摄像机录制的视频大多是XMF格式 xf
  • FTP文件服务器部署

    以下步骤以在Ubuntu系统中部署为例 1 安装vsftpd软件 在Linux系统中 xff0c 可以使用包管理器来安装vsftpd软件 sudo apt get install vsftpd 2 配置vsftpd软件 安装完vsftpd软
  • python扫描端口

    什么是端口扫描 定义 xff1a 对一段端口或指定的端口进行扫描 目的 xff1a 通过扫描结果可以知道一台计算机上都提供了哪些服务 xff0c 然后就可以通过所提供的这些服务的己知漏洞就可进行攻击 原理 xff1a 当一个主机向远端一个服
  • SWT/ANR问题-- OTA 升级 从Android P 到 Q 发生 watchdog

    问题描述 通过OTA从Android P升级到Android Q后 手机会出现反复重启 Logcat logs 06 10 12 38 58 496 4369 4369 I SystemServer StartUsageService 06
  • Webpack中使用ProvidePlugin插件全局引入jquery报错

    报错提示 xff1a error 39 39 is not defined no undef webpack config js设置 xff1a new Webpack ProvidePlugin 39 jquery 39 jQuery 3
  • Java 异常处理

    Java是一种面向对象的编程语言 xff0c Java程序在运行时可能会发生各种异常 xff0c 如空指针异常 文件读取异常 算术异常等 在Java中 xff0c 异常是指程序运行时可能会发生的错误 xff0c 例如输入不正确 内存不足等等
  • smb连接错误: 连接到服务器时出现问题。请检查服务器名称或IP地址,然后再试一次。如果问题持续发生,请联系系统管理员

    大家在用Ipad或者Iphone连接电脑的共享文件夹时如果出现 连接到服务器时出现问题 请检查服务器名称或IP地址 xff0c 然后再试一次 如果问题持续发生 xff0c 请联系系统管理员 解决办法 xff1a 关闭公用网络防火墙 Ps 如
  • Linux部署lamp(centos 7),照做就行

    大家好 xff0c 今天我们来分享一下Linux上部署lamp lamp指的是Linux 43 Apache 43 MySQL数据库 43 php几者相结合的web框架结构 虽然我在这之前 xff0c 就写过有关于这方面的博客 xff0c
  • C++ volatile关键字说明

    内容摘抄自https www jb51 net article 85852 htm xff0c 感谢原作者分享 volatile原意是 易变的 xff0c 但这种解释简直有点误导人 xff0c 应该解释为 直接存取原始内存地址 比较合适 易
  • Ubuntu安装VMware Tools工具

    1 启动VMware Workstation软件 xff0c 运行Ubuntu系统 xff0c 菜单栏 xff1a 虚拟机 gt 安装VMware Tools xff08 注 xff1a 不运行Ubuntu系统 xff0c 无法点击 安装V
  • mac安装报错Error: EACCES: permission denied, access ‘/usr/local/lib/node_modules‘

    mac上使用npm安装报错Error EACCES permission denied access 39 usr local lib node modules 39 错误描述解决方案 错误描述 今天在mac上安装vue cli时报错 xf
  • 前端打印时背景图片失效

    前端打印时背景图片失效 xff08 已解决 xff09 一 问题描述二 解决方案总结 一 问题描述 今天在开发时使用了input type 61 checkbox 和 input type 61 34 radio 34 这两个标签 xff0
  • mac下查看本机IP地址

    mac下查看本机IP地址 方法一 xff1a ifconfig方法二 xff1a ifconfig grep 34 inet 34 方法一 xff1a ifconfig 首先打开终端 然后输入 ifconfig 方法二 xff1a ifco
  • Python读取gzip文件

    首先安装gzip包 xff0c 如下 xff1a pip install gzip 读取gzip文件 xff1a import gzip 导入gzip包 with gzip open 39 xxx gz 39 39 rb 39 as fil
  • SSM框架--Spring配置文件

    Spring配置文件 1 Bean标签的基本配置 用于配置对象交由Spring来创建 默认情况下它调动的是类中的无参构造函数 xff0c 如果没有无参构造函数则不能创建成功 基本属性 xff1a id xff1a 作用是唯一标识 xff0c
  • docker: Error: No such image: mysql

    今天操作docker的时候 xff0c docker提示 于是我又试了试 docker pull mysql 安装完毕之后还是一样的问题 xff0c 想着卸载镜像 xff0c 输入了 docker rmi mysql 于是我清空了docke
  • selenium自动化测试

    目录 第一节 xff1a selenium概述 第二节 xff1a 在PyCharm中使用selenium 第三节 xff1a 使用selenium自动控制浏览器 第四节 xff1a selenium在大数据的使用 第一节 xff1a se