首页 > 其他分享 >selenium介绍

selenium介绍

时间:2024-08-13 20:08:35浏览次数:9  
标签:webdriver 浏览器 谷歌 selenium 介绍 ui dx

一、认识selenim

1、selenium的定义?

selenium是python中第三方库,python语言进行封装的我们用的selenium2的版本

2、selenium的作用?

做ui自动化,(代替手工测试)

3、ui自动化的优点?

a、解决重复性工作

b、节约时间

c、节约人力成

d、保证覆盖度

4、什么项目适合做ui自动化?

a、需求比较稳定

b、能够实现自动化

c、需要回归测试项目

5、ui自动化一般在什么时候执行?

ui自动化在功能测试后

6、selenium的优点?

a、安装简单、小巧

b、支持多语言

c、多浏览器

d、多平台

7、selenium的工作原理是什么?

通过selenium库去驱动页面元素实现ui自动化

8、selenium安装?

pip install selenium==3.141.0

第一种安装方法:在dos命令底下输入pip install selenium==3.141.0,

在查看下载好的版本

命令:pip show selenium

或者:

pip list

第二种方法:

在settings中=选择项目projrct选择解释器点击+号输入要下载的库=选择版本==点击 install package

注意下载版本:selenium==3.141.0

9、安装谷歌浏览器:

1、谷歌浏览的版本

查看谷歌版本

2、浏览器的驱动对应浏览器

(1)配套的浏览器

(2)

http://chromedriver.storage.googleapis.com/index.html 谷歌驱动下载

https://googlechromelabs.github.io/chrome-for-testing/#canary 谷歌驱动

3、将驱动放到python安装的路径下的:E:\python3\Scripts

E:\python3\Scripts

10、seelenium的应用

from selenium import webdriver #导入selenium第三方库中webdriver
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览

出现的问题:

卸载:

点击-号,要选择删除的库

在下载:pip install urllib3==1.25.11 找到对应的版本

下载好的库:

运行:能够打开百度浏览器

from selenium import webdriver #导入selenium第三方库中webdriver
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
比如:定位

f12或开发者工具

from selenium import webdriver #导入selenium第三方库中webdriver
from time import *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(2)#休眠
dx.find_element_by_id("kw").send_keys("dcs") #通过id定位,输入dcs

标签:webdriver,浏览器,谷歌,selenium,介绍,ui,dx
From: https://www.cnblogs.com/fujintao/p/18357598

相关文章

  • 【C++ STL分配器】详细介绍
    C++中的分配器(Allocator)是用于抽象和管理内存分配与释放的机制,主要用于标准模板库(STL)容器。分配器的设计允许开发者自定义内存管理策略,从而优化性能、满足特殊需求或实现特定功能(如内存池、共享内存等)。本文将详细介绍C++分配器的概念、作用、自定义分配器的实现以及......
  • python之selenium基础知识
    内容总结自官方文档https://www.selenium.dev/documentation/SeleniumWebDriverWebDriver被设计为一个简单而简洁的编程接口。WebDriver是一个紧凑的面向对象API。它有效地驱动浏览器。Selenium通过使用WebDriver支持市场上所有主要浏览器的自动化。WebDriver定义了......
  • 自动驾驶-主动安全功能介绍
    自动驾驶-主动安全功能介绍当前很多智能驾驶系统做了很多主动安全类功能,例如行人躲避、大车避让、自车道内避让等,但对于其功能定义描述并不明确,很多都称呼为xxx避让功能。本文结合个人曾经在实际工作中了解、接触、参与的功能进行一下描述。对比一下主动安全类功能中的ELK......
  • 《软件性能测试分析与调优实践之路》(第2版) 读书笔记(一)总体介绍(上)-真正从性能分析与
    《软件性能测试分析与调优实践之路》(第2版) 是清华大学出版社出版的一本图书,作者为张永清,全书共分为9章,如下图所示 图书介绍:《软件性能测试分析与调优实践之路》(第2版) 1、为什么需要性能测试与分析1)、了解系统的各项性能指标,通过性能压测来了解系统能承受多大的并发访......
  • Apache Doris设计思想介绍与应用场景
    ApacheDoris设计思想介绍与应用场景   MPP(MassivelyParallelProcessing),即大规模并行处理,在数据库非共享集群中,每个节点都有独立的磁盘存储系统和内存系统,业务数据根据数据库模型和应用特点划分到各个节点上,每台数据节点通过专用网络或者商业通用网络互相连接,彼此协同......
  • Python爬虫——Selenium方法爬取LOL页面
    文章目录Selenium介绍用Selenium方法爬取LOL每个英雄的图片及名字Selenium介绍Selenium是一个用于自动化Web应用程序测试的工具,但它同样可以被用来进行网页数据的抓取(爬虫)。Selenium通过模拟用户在浏览器中的操作(如点击、输入、滚动等)来与网页交互,并可以捕获网页的......
  • Keepalived + Nginx 主备容灾方案介绍
    Keepalived+Nginx主备容灾方案介绍*服务器**IP地址**角色*Srv01192.168.249.100VIP:192.168.249.110Nginx+KeepaliveSrv02192.168.249.101Nginx+Keepalive概述Keepalived和Nginx的组合是一个常见的高可用性(HA)方案,尤其适用于Web服务。通过Keepalived实现的虚......
  • 一口气介绍25个Linux的基础指令
    ......
  • java .stream(). 使用介绍 Streams API
    Java8引入了StreamsAPI,它允许我们以声明性方式处理序列的数据。.stream()是这一API的核心方法,用于从一个数据源(如数组、集合等)创建一个流(Stream)。以下是.stream()方法的一些基本使用介绍:1.从集合创建流List<String>myList=Arrays.asList("a","b","c");Stream<S......
  • 一个简单的介绍- .NET Standard、.NET Framework、.NET、.NET Core、Mono、MAUI、Xama
    说点胡扯的话从16年毕业到今天(2024-8)8年时间,做过WinForms,WebForm,MVC,WEBAPI。现在回顾起来,平时工作中只关注自己用到的很小的一部分,对.NET一直没有一个清晰的认知、一个完整的概念,确实很羞愧万分。所以这篇就先对.NET做一个浅浅Overview吧。我这里只做一个点到为止的阐述......