selenium
文章平均质量分 81
介绍selenium的使用。
shandong_chu
这个作者很懒,什么都没留下…
展开
-
Python selenium xpath —— 父子、兄弟、相邻、间隔节点定位方式详解
1. 由父节点定位子节点最简单的肯定就是由父节点定位子节点了,我们有很多方法可以定位,下面上个例子:对以下代码:原创 2021-06-08 19:08:25 · 3445 阅读 · 1 评论 -
selenium-webdriver(python) (十五) -- 鼠标事件
本节重点:ActionChains 类 context_click() 右击 double_click() 双击 drag_and_drop() 拖动 测试的产品中有一个操作是右键点击文件列表会弹出一个快捷菜单,可以方便的选择快捷菜单中的选择对文件进行操作(删除、移动、重命名),之前学习元素的点击非常简单:driver.find_element_by_id(“转载 2015-09-16 13:58:55 · 1093 阅读 · 0 评论 -
selenium-webdriver(python) (十四) -- webdriver原理
之前看乙醇视频中提到,selenium 的ruby 实现有一个小后门,在代码中加上$DEBUG=1 ,再运行脚本的过程中,就可以看到客户端请求的信息与服务器端返回的数据;觉得这个功能很强大,可以帮助理解webdriver的运行原理。后来查了半天,python并没有提供这样一个方便的后门,不过我们可以通过代理的方式获得这些交互信息; 一、需要安装java 虚拟机与selenium-ser转载 2015-09-16 13:58:04 · 1144 阅读 · 0 评论 -
selenium-webdriver(python) (十三) -- cookie处理
本节重点:driver.get_cookies() 获得cookie信息add_cookie(cookie_dict) 向cookie添加会话信息delete_cookie(name) 删除特定(部分)的cookiedelete_all_cookies() 删除所有cookie 通过webdriver 操作cookie 是一件非常有意思的事儿,有时候我们需要了解浏览器中转载 2015-09-16 13:57:09 · 1140 阅读 · 0 评论 -
轻松自动化---selenium-webdriver(python) (十二)
本节重点:l 键盘按键用法l 键盘组合键用法l send_keys() 输入中文运行报错问题 键盘按键键用法:#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.keys import Keys #需要引入keys包import os,timedriver转载 2015-09-16 13:56:03 · 649 阅读 · 0 评论 -
轻松自动化---selenium-webdriver(python) (十一)
本节重点: 控制滚动条到底部 有时候我们需要控制页面滚动条上的滚动条,但滚动条并非页面上的元素,这个时候就需要借助js是来进行操作。一般用到操作滚动条的会两个场景:注册时的法律条文需要阅读,判断用户是否阅读的标准是:滚动条是否拉到最下方。要操作的页面元素不在吸视范围,无法进行操作,需要拖动滚动条 其实,实现这个功能只要一行代码,但由于不懂js ,所以花了不小力气找转载 2015-09-16 13:55:03 · 507 阅读 · 0 评论 -
轻松自动化---selenium-webdriver(python) (十)
本节重点处理下拉框switch_to_alert() accept() 下拉框是我们最常见的一种页面元素,对于一般的元素,我们只需要一次就定位,但下拉框里的内容需要进行两次定位,先定位到下拉框,再定位到下拉框内里的选项。 drop_down.htmlhtml>body>select id="ShippingMethod" onchange="upda转载 2015-09-16 13:54:03 · 483 阅读 · 0 评论 -
轻松自动化---selenium-webdriver(python) (八)
本节重点:调用js方法execute_script(script, *args)在当前窗口/框架 同步执行javaScript脚本:JavaScript的执行。*参数:适用任何JavaScript脚本。使用:driver.execute_script(‘document.title’) 使快播登陆用户名输入框标红显示:#coding=utf转载 2015-09-16 13:52:50 · 609 阅读 · 0 评论 -
轻松自动化---selenium-webdriver(python) (七)
本节知识点:多层框架或窗口的定位:switch_to_frame()switch_to_window()智能等待:implicitly_wait() 对于一个现代的web应用,经常会出现框架(frame) 或窗口(window)的应用,这也就给我们的定位带来了一个难题。有时候我们定位一个元素,定位器没有问题,但一直定位不了,这时候就要检查这个元素是否在一个转载 2015-09-16 13:52:04 · 939 阅读 · 0 评论 -
轻松自动化---selenium-webdriver(python) (六)
本节知识点:操作对象:· click 点击对象· send_keys 在对象上模拟按键输入· clear 清除对象的内容,如果可以的话WebElement 另一些常用方法:· text 获取该元素的文本· submit 提交表单· get_attribute 获得属性值====================================== 操作测试转载 2015-09-16 13:49:44 · 768 阅读 · 0 评论 -
轻松自动化---selenium-webdriver(python) (五)
本节要解决的问题:层级定位 场景: 假如两个控件,他们长的一模样,还都叫“张三”,唯一的不同是一个在北京,一个在上海,那我们就可以通过,他们的城市,区,街道,来找到他们。 在实际的测试中也经常会遇到这种问题:页面上有很多个属性基本相同的元素,现在需要具体定位到其中的一个。由于属性基本相当,所以在定位的时候会有些麻烦,这时候就需要用到层级定位。先定位父元素,然后再通转载 2015-09-16 13:48:10 · 837 阅读 · 0 评论 -
轻松自动化---selenium-webdriver(python) (三)
本节重点:简单对象的定位 -----自动化测试的核心 对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对象。一个对象就是一个人一样,他会有各种的特征(属性),如比我们可以通过一个人的身份证号,姓名,或者他住在哪个街道、楼层、门牌找到这个人。那么一个对象也有类似的属性,我们可以通过这个属性找到这对象。 定位对象的目的一般有下面几种· 操转载 2015-09-16 13:39:09 · 619 阅读 · 0 评论 -
轻松自动化---selenium-webdriver(python) (二)
本节知识点:打印URL将浏览器最大化设置浏览器固定宽、高操控浏览器前进、后退 打印URL 上一节讲到,可以将浏览器的title打印出来,这里再讲个简单的,把当前URL打印出来。其实也没啥大用,可以做个凑数的用例。 #coding=utf-8from selenium import webdriverimport timebrowser = w转载 2015-09-16 13:28:39 · 867 阅读 · 0 评论 -
轻松自动化---selenium-webdriver(python) (一)
为什么选python?之前的菜鸟系列是基于java的,一年没学其实也忘的差不多了,目前所测的产品部分也是python写的,而且团队也在推广python ,其实就测试人员来说,python也相当受欢迎。易学,易用。翻翻各测试招聘,python出现的概率也颇高。 平台搭建:前一篇中已经介绍,如果你也想体验一下自动化魅力,那就赶快搭建自己的环境吧~!selenium + python转载 2015-09-16 13:26:14 · 1121 阅读 · 0 评论