首页 > 其他分享 >教育-selenium

教育-selenium

时间:2023-03-29 16:47:30浏览次数:34  
标签:__ 浏览器 Python selenium Selenium 接口 教育

1. Selenium

Selenium是一个综合性项目,支持多种编程语言 三大组件:

IDE :浏览器插件,录制用例

WebDriver: 自动化用例执行(Python、Java、Ruby、C#)

Grid:从单机变为分布式 (并发执行、不同操作系统中运行,集群化运行)

2. Selenium WebDriver 自动化环境

Python -> selenium webdriver -> 浏览器驱动 -> 浏览器

pip install selenium     (4.8以上版本支持自动安装浏览器驱动  )

3. Selenium WebDriver的原理 1. 为什么代码运行结束之后,会自动关闭浏览器?   1. 代码运行结束之后,会调用__del__   2. __del__会调用stop
  3. stop 会销毁浏览器驱动,同时销毁浏览器

2. 为什么Python(Java、ruby)能够控制浏览器

3. 有没有可以从selenium中借鉴的东西?

先启动浏览器驱动 (自动切换新端口)

  用Python执行指定的exe程序

    os.system

    subprocess

调用浏览器驱动的接口(HTTP)

  接口文档:https://www.w3.org/TR/webdriver/

  selenium对浏览器所有的控制,不都是通过接口调用实现

还有一部分,通过JS实现

 

5. 为什么要把接口封装成面向对象 是不是所有的接口项目都可以封装成面向对象?
 项目稳定,接口文档,才适合进行接口的封装,否则只进行框架的封装
用对象的方法,代替接口传参?

  需要稳定:

    IOM POM

 

标签:__,浏览器,Python,selenium,Selenium,接口,教育
From: https://www.cnblogs.com/mlping/p/17268552.html

相关文章

  • selenium指定谷歌浏览器地址和驱动地址
    在scrapy中引入seleniumutils.pyfromseleniumimportwebdriver#创建谷歌浏览器对象,用selenium控制浏览器访问urldefcreate_chrome_driver(*,headless=False):......
  • Selenium鼠标事件
    前言:执行自动化测试过程中遇到鼠标的操作,例如:左键单击、左键双击、右键单击、鼠标悬停、鼠标拖动等等操作,如何模拟鼠标的操作?1、导入ActionChains包想使用selenium中的鼠......
  • selenium的作用域及解决登录验证问题
    一、selenium的作用域切换selenium在处理元素时遇见新窗口、网页嵌套网页、网页的原生弹窗,无法进行直接处理作用域里元素的内容,需要通过切换作用域来处理此类问题。selen......
  • python+selenium实现在某瓣上自动批量获取中文电影的英文名称
    一、需求背景知道一些电影的中文名称,但是想在国外网站上,查一下这些中文电影的评分。因此就必须知道这些中文电影的英文名称是什么,由此诞生次脚本 二、实现思路通过sele......
  • selenium 方法集
    元素定位方法描述By.ID根据id值获取对应的节点By.NAME根据name值获取对应的单个或多个节点By.TAG_NAME根据节点名获取节点By.CLASS_NAME根据class值......
  • Selenium概要
    1.Selenium1.什么是selenium?(1)Selenium是一个用于Web应用程序测试的工具。(2)Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。(3)支持通过各种driver(FirfoxDrive......
  • 申请github copilot x 学生认证以及Jetbrain专业版学生教育免费教程
    教程概览1.学信网下载学籍认证pdf2.acrobat修改部分中文为英文3.修改githubprofile更改个人真实信息3.githubeducation认证学生身份4.去github删除掉学生邮箱5.去j......
  • selenium使用
    selenium一、前期准备1、概述selenium本身是一个自动化测试工具。它可以让python代码调用浏览器。并获取到浏览器中加载的各种资源。我们可以利用selenium提供的各项功......
  • 华为云Classroom聚焦人才数字化转型,引领智慧教育改革新模式
    随着教育行业数字化转型进程加快,利用现代化云端技术手段,线上线下相结合方式建立的全新OMO产教融合一体化已成为行业趋势。华为云Classroom平台沉淀了华为多年研发实践经验和......
  • from selenium.webdriver import DesiredCapabilities:DesiredCapabilities.CHROME["l
    https://blog.csdn.net/JZF2050/article/details/127965179 DesiredCapabilities.CHROME["loggingPrefs"]={'browser':'ALL'} fromselenium.webdriverimportDe......