随笔分类 -  从零开始Python+Selenium

摘要:在平时的测试中,有可能需要定位的元素,不在当前的画面内,就会对滚动条产生一定的操作。对滚动条的操作,实际上也是selenuim对JS的一种操作,正因为selenuim可以对js进行操作,也就有了极大的操作空间 本文主要介绍两个方法: scrollTo(x,y) x表示横向距离,y表示纵向距离 其中 阅读全文
posted @ 2020-05-21 09:41 RonyJay 阅读(4339) 评论(0) 推荐(0)
摘要:截图主要用到的方法是: get_screenshot_as_file() 实验步骤: 1,打开百度,进行截图 2,在输入框中输入 selenium 关键字,进行截图 3,点击“百度一下”,进行截图 from selenium import webdriver import time driver = 阅读全文
posted @ 2020-05-19 23:22 RonyJay 阅读(499) 评论(0) 推荐(0)
摘要:本文主要介绍selenium对alter,prompt,confirm弹窗的处理 1.alter弹窗 HTML代码 <html> <button id="clickme" type="button" onclick="display_alter()">Click Me</button> <scrip 阅读全文
posted @ 2020-05-19 14:59 RonyJay 阅读(734) 评论(0) 推荐(0)
摘要:在测试中,有时会遇到一个网页用iframe嵌套另一个网页的情况,如我们今天实验的例子 如果要操作计算器的页面元素,需要首先切换到计算器的iframe上面 切换到iframe上的四种方式,一般情况下用id和name就能解决绝大多数问题 # 1.用index来定位 driver.switch_to.fr 阅读全文
posted @ 2020-05-19 13:54 RonyJay 阅读(344) 评论(0) 推荐(0)
摘要:在我们进行测试的过程中,经常会遇到点开超链接打开另一个新窗口的情况,即 target="_blank",这种情况下,如果要在新窗口进行操作,需要将焦点移到新窗口上,本文将介绍这种情况的处理 切换窗口的方法: 1.获取当前页面窗口的句柄 current_window_handle 2.获取所有页面窗口 阅读全文
posted @ 2020-05-19 11:54 RonyJay 阅读(550) 评论(0) 推荐(0)
摘要:在使用之前需要导入Select模块 from selenium.webdriver.support.ui import Select 此次试验的HTML代码 <html> <select id ="select-test"> <option value="wechat">微信</option> <o 阅读全文
posted @ 2020-05-17 22:15 RonyJay 阅读(583) 评论(0) 推荐(0)
摘要:本文主要讲解,在selenium自动化中,实现文件上传的两种方式。 本章节实验的HTML代码: <html> <form action="http://baidu.com" target="" id="uploadForm" enctype="multipart/form-data"></form> 阅读全文
posted @ 2020-05-17 21:33 RonyJay 阅读(707) 评论(0) 推荐(1)
摘要:在使用之前需要导入ActionChains模块 from selenium.webdriver.common.action_chains import ActionChains 先看一个例子,在百度中搜索 hahah,然后将鼠标移动到 设置 按钮上,并点击菜单中的 搜索设置 from seleniu 阅读全文
posted @ 2020-05-14 16:21 RonyJay 阅读(355) 评论(0) 推荐(0)
摘要:在上节中我说到,我理解的自动化的主要流程是启动-定位-操作-断言,这节主要介绍定位的八种基本方法 在平时写码的过程中,IDE也会有相应的提示 单个元素 多个元素 1.根据id定位 find_element_by_id() 2.根据name定位 find_element_by_name() find_ 阅读全文
posted @ 2020-05-14 11:42 RonyJay 阅读(370) 评论(0) 推荐(0)
摘要:最近想好好写写博客,就继续以前关于web自动化的写,希望能写成一个系列 webdriver在驱动浏览器时,需要下载对应的驱动,注意需要和自己所使用的浏览器版本相匹配 Chrome下载 chromedriver.exe 下载地址 http://chromedriver.storage.googleap 阅读全文
posted @ 2020-05-13 13:37 RonyJay 阅读(506) 评论(0) 推荐(0)
摘要:虽然知道有这个东西,但一直没有实际用过,项目中遇到了,就总结一下 在使用之前需要导入Keys模块 from selenium.webdriver.common.keys import Keys 1,组合键操作,使用send_keys()来模拟操作,Keys.CONTROL 也就是我们键盘上的Ctrl 阅读全文
posted @ 2019-02-20 11:42 RonyJay 阅读(397) 评论(0) 推荐(0)
摘要:写在前面的话:2017年有太多的杂念和懈怠。很多方面的东西都停滞不前 几日前重新换了电脑,正好重新配置各种环境,也想重新学习一下自动化方面的知识。 今天想记录下的是关于selenium和python的环境搭建。 其实说起来也比较简单 无非就是几个步骤 1.安装python(3.5.4) 2.安装se 阅读全文
posted @ 2018-01-01 13:16 RonyJay 阅读(293) 评论(0) 推荐(0)