当前位置: 首页 > news >正文

selenium环境安装及使用

selenium简介

官网

https://www.selenium.dev

简介

用于web浏览器测试的工具

支持的浏览器包括IE,Firefox,Chrome,edge等

使用简单,可使用java,python等多种语言编写用例脚本

主要由三个工具构成,webdriver,IDE,

web自动化环境配置步骤

1、具有python环境

2、安装selenium依赖

3、driver的下载与配置

selenium依赖安装

前提:配置好python环境,配置好pip工具

安装:

pip install selenium

如果遇见如下报错,可以选择使用国内镜像源

pip install  selenium -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

或者

driver的下载与配置步骤

1、下载浏览器

(本教程以 chrome 为主,下载地址:https://www.google.cn/chrome/),双击安装即可

2、查看浏览器版本

3、下载对应版本driver

下载地址:http://chromedriver.storage.googleapis.com/index.html

根据自己的系统选择chromedriver,windows 只有32位的,因为Windows 64为也支持运行32为的。点击下载保存并进行解压,记下chromedriver 的路径

4、配置driver的环境变量

5、重启命令行工具,验证是否配置成功

在cmd里面输入

chromedriver --version

在pycharm中验证

from selenium import webdriver# 注意Chrome后面要添加括号,代表实例化这个类
driver = webdriver.Chrome()
# 打开网址
driver.get("https://www.baidu.com/")
# 关闭driver
driver.quit()

遇到的问题

1、执行代码后,浏览器在未加入driver.quit()时,出现闪退现象,

通过如下设置也未生效

# 设置执行完程序后不自动关闭浏览器
options = webdriver.ChromeOptions()
options.add_experimental_option("detach", True)

经排查原因发现selenium为4.8.2版本过高导致,安装4.1.1版本后正常

2、浏览器打开后没有打开到最大

设置如下配置未生效

# 浏览器窗口最大化
options.add_argument('--start-maximized')

优化代码后生效

# 最大化当前页
driver.maximize_window()
time.sleep(2)
# 刷新当前页面
driver.refresh()
time.sleep(2)

最终验证代码如下

from selenium import webdriver
import time# 注意Chrome后面要添加括号,代表实例化这个类
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
# 最大化当前页
driver.maximize_window()
time.sleep(2)
# 刷新当前页面
driver.refresh()
time.sleep(2)
# 关闭driver
driver.quit()

http://www.lryc.cn/news/18118.html

相关文章:

  • 高性能低功耗4口高速USB2.0 HUB 完美替代FE1.1S和FE8.1
  • Go全栈学习(一)基础语法
  • centos7搭建svn配置
  • 趣味三角——第12章——tanx
  • Java - 数据结构,栈
  • 某餐厅系统网络故障分析案例
  • 华为OD机试题,用 Java 解【密室逃生游戏】问题
  • 如何重命名SQL Server数据库
  • 联想昭阳E5-ITL电脑开机后绿屏怎么U盘重装系统?
  • 车载开发知识交流【学习路线】
  • 【读书笔记】《深入浅出数据分析》第二章 检验你的理论
  • pyflink学习笔记(一):table_apisql
  • GCC 编译器套件说明
  • IDEA集成Git
  • 算法流程图
  • Java中安装JDK环境–javac命令无效
  • 递推问题
  • js中强制类型转换Number、parseInt、parseFloat、Boolean、String、toString的使用
  • 漏斗分析法
  • pycharm入门快捷操作(部分)
  • 宣布 Databricks 支持 Amazon Graviton2,性价比提高3倍
  • 18_FreeRTOS任务通知
  • 【华为OD机试模拟题】用 C++ 实现 - 整理扑克牌(2023.Q1)
  • mysql lesson1
  • 联想笔记本无法下载 Lenovo Vantage
  • 功能性材料深入超级赛道,赋能多行业迭代升级
  • 【项目精选】jsp企业快信系统(论文+视频+源码)
  • 通信算法之112:载波同步及comm.CarrierSynchronizer
  • 【C. Build Permutation】(整数理论、构造、思维)
  • 前端面试题:事件循环(Eventloop)