随笔分类 -  python+selenium

摘要:xpath可以以标签定位,也可以@任意属性: 如:以input标签定位:driver.find_element_by_xpath("//input[@id='kw']") 如:@type属性:driver.find_elements_by_xpath("//input[@type='text']") 阅读全文
posted @ 2020-04-07 15:27 哔仙女 阅读(255) 评论(0) 推荐(0)
摘要:目标:利用Selenium方法进行截图。在selenium for python中主要有三个截图方法,我们挑选其中最常用的一种。get_screenshot_as_file() 具体代码: # coding = utf-8 import time from selenium import webdr 阅读全文
posted @ 2020-04-07 15:23 哔仙女 阅读(304) 评论(0) 推荐(0)
摘要:目标:通过Selenium获取页面元素的某一个属性。一个元素可能有多个属性,例如class,id,name,text,href,value等。 练习场景:找出当前页面的所有超链接。例:打印出百度首页所有包含href的元素的链接。 具体代码: # coding = utf-8 import time 阅读全文
posted @ 2020-04-07 14:50 哔仙女 阅读(4234) 评论(0) 推荐(0)
摘要:目标:获取当前页面全部的图片信息,图片信息可能包括图片名称、图片大小等。 具体代码: # coding = utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_win 阅读全文
posted @ 2020-04-07 13:57 哔仙女 阅读(1450) 评论(0) 推荐(0)
摘要:目标:如何通过Selenium方法处理网页Alert弹窗。 练习场景:和处理iframe类似,都是通过switch—_to方法。可以通过执行JS来增加一个弹窗。 具体代码: # coding= utf-8 import time from selenium import webdriver driv 阅读全文
posted @ 2020-04-07 11:33 哔仙女 阅读(310) 评论(0) 推荐(0)
摘要:利用Selenium中方法,在不同iframe中切换。 问题:很多时候会发现元素定位没问题,在测试回放过程中,发现就是找不到元素报错。 参考作者编写的网页,利用iframe网页框架,把页面分成上下两个不同的iframe控制的页面。使用方法:把下面的HTML代码保存到一个记事本里面,然后名称为ifra 阅读全文
posted @ 2020-04-07 10:56 哔仙女 阅读(312) 评论(0) 推荐(0)
摘要:如何处理driver在多个窗口之间切换? 有时候会出现这样的情况,在一个页面A点击一个链接,会触发在新Tab或者新窗口打开页面B,由于之前的driver实例对象在页面A,但是接下来的脚本是在操作页面B的元素,这样就造成了找不到元素的报错。通过selenium中swich_to.window()方法来 阅读全文
posted @ 2020-04-07 09:59 哔仙女 阅读(464) 评论(0) 推荐(0)
摘要:示例一:执行js脚本触发一个alert弹出框。 具体代码; # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.im 阅读全文
posted @ 2020-04-06 15:27 哔仙女 阅读(232) 评论(0) 推荐(0)
摘要:网页上有些元素是支持右键来触发新的菜单的。 练习场景:在百度首页,百度logo的右键,查看图片。 场景拆分: 1.打开百度首页,找到logo,右键鼠标 2.移动菜单,查看图像,然后点击 核心问题:如何操作邮件?在Selenium中有一个ActionChains模块支持,右键,鼠标悬停,拖拽,双击等动 阅读全文
posted @ 2020-04-06 14:50 哔仙女 阅读(1216) 评论(0) 推荐(0)
摘要:常规清除文字输入框字符的方法clear()。 练习场景:在百度首页输入框删除文字 具体代码: # coding=utf-8 import time from selenium import webdriver from selenium.webdriver.common.keys import Ke 阅读全文
posted @ 2020-04-06 14:08 哔仙女 阅读(784) 评论(0) 推荐(0)
摘要:练习场景:在百度首页,利用快捷键Ctrl+A全选 具体代码: # coding=utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver = webd 阅读全文
posted @ 2020-04-06 11:50 哔仙女 阅读(655) 评论(0) 推荐(0)
摘要:测试某个控件是否和设计大小保存一致。 练习场景:百度首页【百度一下】按钮,打印出按钮的大小。 具体代码: # coding=utf-8 import time from selenium import webdriver # config url = "https://baidu.com/" dri 阅读全文
posted @ 2020-04-06 11:06 哔仙女 阅读(1264) 评论(0) 推荐(0)
摘要:练习场景:验证百度登录框里面的【下次自动登录】有没有被默认勾选。 具体代码: # coding=utf-8 from selenium import webdriver import time # config driver = webdriver.Chrome() url = 'https://b 阅读全文
posted @ 2020-04-06 10:49 哔仙女 阅读(600) 评论(0) 推荐(0)
摘要:获取某个元素的text属性值,与预期值进行对比和匹配。 练习场景:在百度登录界面,不输入账号和密码的情况下,点击登录,出现提示“请您填写手机/邮箱/用户名”,抓取该描述与需求文档描述进行对比,如果匹配,测试通过,反之失败。 具体代码: # coding=utf-8 import time from 阅读全文
posted @ 2020-04-06 09:53 哔仙女 阅读(1141) 评论(0) 推荐(0)
摘要:练习场景:断言百度首页,获取title 一、 具体代码: # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.get 阅读全文
posted @ 2020-04-05 23:00 哔仙女 阅读(578) 评论(0) 推荐(1)
摘要:设置不同测试场合浏览器窗口大小。 具体代码: # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.get('http 阅读全文
posted @ 2020-04-05 22:35 哔仙女 阅读(660) 评论(0) 推荐(0)
摘要:练习场景:百度登录时,勾选下次自动登录按钮; 一、简单版 具体代码如下: # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() dr 阅读全文
posted @ 2020-04-05 17:55 哔仙女 阅读(388) 评论(0) 推荐(0)
摘要:在浏览器中切换tab。 主要思路: 1.打开百度首页 2.获取百度主页上面的学术链接 3.在新tab中打开百度学术 4.获取百度主页的窗口句柄 5.获取百度学术的窗口句柄 6.通过窗口句柄切换页面 练习场景: 1.打开百度首页 2.获取百度主页上面的学术链接 3.用JavaScript语句,通过这条 阅读全文
posted @ 2020-04-03 16:45 哔仙女 阅读(994) 评论(0) 推荐(0)
摘要:title也可以作为测试结果是否通过的依据。 具体代码: # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.imp 阅读全文
posted @ 2020-04-03 08:45 哔仙女 阅读(1409) 评论(0) 推荐(0)
摘要:通过获取当前页面的url可以帮助判断跳转的页面是否正确,或者URL中部分字段可作为自动化脚本的预期结果的一部分。 具体代码: # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() d 阅读全文
posted @ 2020-04-03 08:34 哔仙女 阅读(5060) 评论(0) 推荐(0)