selenium的基本介绍

        应吴姑娘(漂亮的姑娘)之邀,加上我师兄(屌丝)和国新(屌丝),组了个四黑小团伙,每周二分享点东西,感觉就是四个辣鸡相互取暖。可惜,今天早上直接是睡过去了,下午都捐给了《白夜追凶》---没办法,看了一集又想看下一集,可能这就是惯性吧。想想时间也挺急的,所以随意弄点,顺便也更新一下博客。

      正文:

     1. 首先有个Python环境,用pip安装selenium,(Python3是自带pip的,2不带)

         Pip install selenium ==2.52.0 (版本号3.3的好像在切换frame时不太好用,建议2.52.0)

     2. 可以用Google或者火狐浏览器(关闭版本更新,最好是低版本的)配合selenium使用,

        其中要在环境变量中加入对应浏览器的driver(网上有很多)

    3.火狐浏览器的配置(方便抓取网页标签内容)

       3.1在商店里分别将这些安装到火狐浏览器

        clip_image002

        clip_image004

       3.2重启浏览器后可以看到

          clip_image005

         配置就可以了。

一、selenium的介绍

      selenium主要是用于Web 应用程序的自动化测试,相当于模拟真实用户;还可以配合Python爬虫,特

      别是那些需要登入操作,且post的请求中密码还TM算法加密的,不过效率会低一点。

二、元素定位(常用的)

     find_element_by_id()                    定位元素通过id

     find_element_by_name()               定位元素通过name

     find_element_by_class_name()      定位元素通过classname

     find_element_by_tag_name()        定位元素通过标签名

     find_element_by_link_text()          定位元素通过内容

     find_element_by_xpath()                 定位元素通过xpath

    find_element_by_css_selector()      定位元素通过css

    推荐使用find_element_by_xpath(),这是绝对定位,而像classname这一类可能有好几个元素。

三、鼠标事件(常用)

    from selenium.webdriver.common.action_chains import ActionChains

    click()左击

    context_click() 右击

    double_click() 双击

    move_to_element() 鼠标悬停

四、键盘事件

    from selenium.webdriver.common.keys import Keys

    send_keys(Keys.ESCAPE) 回退键(Esc)

    send_keys(Keys.ENTER) 回车键(Enter)

    send_keys(Keys.CONTROL,'a') 全选(Ctrl+A)

    send_keys(Keys.CONTROL,'c') 复制(Ctrl+C)

五、切换frame和Windows

    Switch_to_frame() 进入frame

    switch_to_default_content() 返回上级菜单

    switch_to_window() 切换窗口

六、其他处理

     6.1   driver.find_element_by_...().text 等于显示文本内容(Unicode码),对于不能做点击操作的。

     6.2   关于下拉框选择的问题:例子:sel = driver.find_element_by…()

                                                            Select(sel).select_by_value(“1”) 通过标签

                                                    Select(sel).select_by_visible_text(“wzq”)

    6.3  通过内容网页上跳出一个页面判断是还是否 selenium中 driver.switch_to_alert().accept() 或者拒绝

           对话框text 返回alert/confirm/prompt 中的文字信息
           accept 点击确认按钮
           dismiss 点击取消按钮,如果有的话

    6.4  判断是否被选中:is_selected()

    6.5 获取元素的状态:

          .text

          .tag_name

          get_attribute(“id 或name 或value 等等”)

    6.6  浏览器的前进和后退:
          前进:driver.forward()
          后退:driver.back()

     暂时只想到这些吧,周二弄个PPT和几个例子忽悠一下师兄他们吧。

     成功的人往往耐得住寂寞,却又不甘于寂寞。

     但是,我从我身上看到的只有浓浓的屌丝气息,不知道成功离我还多远。Be right back

转载于:https://www.cnblogs.com/yunguoxiaoqiao/p/7751260.html

Selenium介绍及基本使用方法 Selenium支持多平台、多浏览器、多语言去实现自动化测试,是一个开源和可移植的Web测试框架,支持并行测试执行,从而减少了时间并提高了测试效率。利用它,我们可以编写相关的自动化程序,让程序完全像人一样在浏览器里面操作Web界面,比如模拟鼠标点击、模拟键盘输入等等。不但能够操作Web界面,还能从Web中获取信息,并且相对来说,使用Selenium来获取信息更加简单,它的基本原理是我们编写自动化程序之后利用浏览器驱动直接对浏览器进行操作,只要我们用户能在浏览器上获得的信息使用Selenium都可以获得。 阅读详情

相关推荐

使用Python开发TreeATE的测试脚本常见问题

ImportError: No module named py_compile 找不到 DevLangPython3.dll 以上2个问题都是没有安装正确的Python,当前TreeATE依赖32位Python 2.7版本,暂时不支持Python 3以上版本

蓝白云的专栏 1033

python爬虫从入门到放弃(八)之 Selenium库的使用

一、什么是Selenium selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。 sele...

weixin_33975951的博客 1155

实战演练,如何用Easyexcel合并单元格,设置字体、边框样式,并在尾行加入备注

,实现效果如下:1、多级表头合并2、表头底纹+表格边框3、合并相同数据单元格4、尾行加入备注。

Su7148的博客 1万+

Selenium的基本介绍和基本的前段知识汇总

selenium 自动化测试浏览器,它主要是用于 Web 应用程序的自动化测试,但肯定不只局限于此,同时支持所有基于 web 的管理任务自动化。selenium 的特点: 开源,免费 多浏览器支持: FireFox、 Chrome、 IE、 Opera 多平台支持: linux 、 windows、 MAC 多语言支持: java、 python、 ruby、 php、 C#、 JavaS...

liangdeniu的专栏 262

微信小程序|基于小程序+云开发制作一个菜谱小程序

今天吃什么?这是一个让强迫症左右为难的问题,跟随此文基于小程序+云开发制作一个菜谱小程序,根据现有食材一键生成菜谱,省心又省力。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

基于Simulink的电动汽车电池管理系统热管理优化仿真

电动汽车电池管理系统(Battery Management System, BMS)中的热管理是确保电池性能、安全性和寿命的关键环节。温度过高或过低都会显著影响电池的工作效率和寿命,因此需要对电池组进行精确的热管理。基于MATLAB/Simulink的仿真平台可以用于建模和优化电池热管理系统,包括热分布预测、冷却策略设计以及热平衡控制等。本项目旨在构建一个完整的电动汽车电池热管理优化仿真模型,并通过仿真验证系统的性能。

xiaoheshang_123的博客 462

Selenium框架简介

Selenium是一系列基于Web的自动化工具,提供一套测试函数,用于支持Web自动化测试。函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较。具有如下特点:    一、多浏览器支持            可以对多浏览器进行测试,如IE、Firefox、Safari、Chrome、Android手机浏览器等。    二、支持多种语言           如Java、C#、Pyt

王练的博客 3万+

【Go语言实战】(2) Gin+Vue 电子商城

618来!!不用纠结去哪里剁手了!直接自己安排一个商场不香吗??

面向生活编程 4827

Selenium简介

Selenium是一款基于Web页面的UI自动化测试框架 1、支持多浏览器操作:Chrome、IE、Firefox、Safaria等 2、支持夸平台,Windows、Linux、Mac等 3、支持多语言,Python、Java、Ruby、C#等 1、Selenium webdriver 原理: Webdriver是按照Client/Server模式设计的 Client:编程语言客户端 Server...

小菜鸟的历练过程 1974

2024 大型集团人力资源数字化转型业务蓝图规划及实施路径规划方案【附全文阅读】

摘要:本方案针对大型企业人力资源数字化转型需求,重点解决组织协同弱、薪酬绩效管控难等痛点。通过构建"6项能力+8大流程+4大系统"框架,分三阶段(2024-2026年)实施7大项目,包括e-HR系统更换、员工服务平台搭建等核心场景。方案优先推进基础系统改造(2024年),再完善绩效管理和数据分析(2025年),最后落地人才发展等进阶模块(2026年),实现与OA、ERP系统的数据集成,全面提升HR运营效率和员工体验。文末提供的优先级清单明确了10个数字化场景的实施顺序及预期价值。

cdfunlove的博客 1346

手把手教你学Simulink——基于经典PID控制的电机系统场景实例:永磁同步电机(PMSM) PID转速控制仿真

*永磁同步电机(PMSM)因其高效、高功率密度和良好的动态响应特性,在现代工业自动化、电动汽车驱动系统等领域得到了广泛应用。为了实现对PMSM的速度精确控制,通常采用矢量控制(Field Oriented Control, FOC)**策略,其中PID控制器是实现速度环和电流环调节的关键组件。本教程将带你使用构建一个基于PID控制的永磁同步电机转速控制系统仿真模型PMSM电机建模矢量控制(FOC)策略实现PID控制器设计系统仿真与调试控制效果分析本文介绍了如何使用构建一个。

MHD0815的博客 6952

爬虫-selenium基本介绍

安装浏览器驱动时注意版本保持一致。将压缩包解压到一个指定路径下。比如D:\software\edge_driver路径。访问百度,看看能否正常打开。记住你指定的路径,之后会用。接下来安装selenium。

m0_74462339的博客 1794

python如何给声音增加回声效果

创建任何声音对象的回声效果。使用sndarray和numpy来创建原始声音的偏移和衰减副本。目前它只是使用硬编码的值来设置回声的数量和延迟。你可以根据自己的需要轻松地重新创建。这段注释说明了make_echo函数的用途和实现方式,即通过pygame的sndarray模块和numpy库来处理声音数据,生成具有回声效果的声音。函数中使用了固定的回声数量和延迟时间,但这些值可以根据用户的需求进行调整。

zhangzhechun的专栏 977

Selenium的介绍 安装 基本语法

一.Selenium的介绍 Selenium是一个自动化测试工具,它可以完全模拟人对浏览器的操作,对动态数据进行获取,动态数据是由代码生成,在页面初始化的过程中是没有的,也无法获取,通过Selenium就可以进行获取。 特点: 由程序控制浏览器进行操作,而不是手动操作浏览器 程序控制浏览器进行操作的时候,速度非常慢,所以要谨慎使用selenium 使用selenium...

qq_42544318的博客 272

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

selenium的介绍、原理,安装,基本使用演示

selenium1、selenium的介绍1-1、介绍1-2、运行流程图2、selenium安装2-1、pycharm安装2-2、下载对应版本的webdriver2-2-1、查看Google Chrome的版本2-2-2、访问: [chromedriver镜像http://npm.taobao.org/mirrors/chromedriver/](http://npm.taobao.org/mirrors/chromedriver/)2-2-3、点击notes.txt进入版本说明页面2-2-4、查看chro

Song_Of_Sea海歌同学的博客 1398

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

selenium和scrapy基本介绍

给个介绍scrapy和pyspider对比的链接

qq_38529164的博客 1438

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

自动化测试工具-selenium介绍及基本使用方法

Selenium是一个开源、免费、简单、灵活,对Web浏览器支持良好的自动化测试工具,在UI自动化、爬虫等场景下是十分实用的,能够熟练掌握并使用Selenium工具可以大大的提高效率。

weixin_43805705的博客 5804

自动化测试工具 —— selenium介绍及基本使用方法

Selenium支持多平台、多浏览器、多语言去实现自动化测试,是一个开源和可移植的Web测试框架,支持并行测试执行,从而减少了时间并提高了测试效率。利用它,我们可以编写相关的自动化程序,让程序完全像人一样在浏览器里面操作Web界面,比如模拟鼠标点击、模拟键盘输入等等。不但能够操作Web界面,还能从Web中获取信息,并且相对来说,使用Selenium来获取信息更加简单,它的基本原理是我们编写自动化程序之后利用浏览器驱动直接对浏览器进行操作,只要我们用户能在浏览器上获得的信息使用Selenium都可以获得。

weixin_71807218的博客 1345

selenium基本介绍及环境搭建

1.自动化工具选择 桌面程序的工具有:QTP、 AutoRunner web应用的工具有:QTP、AutoRunner、RobotFramework、watir、selenium 1.      selenium特点 对B/S应用支持很好,更重要的一点,它支持多语言的开发 2.      元素定位操作元素à用例中很多重复操作,利用框架组织用例à写到单独文件中调用即可 3.      环

KLALALL的博客 660
上一篇: 头痛
dianwei1932
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值