
selenium
烟-锁-池-塘-柳
这个作者很懒,什么都没留下…
展开
-
python+selenium抓取h5端京东商品信息
from flask import Flask,request,render_templatefrom selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsimport sqlite3import jsonimport timeclass jd_mobile_project: def __init__(self): mobileEmulation = {'...原创 2021-04-11 14:16:42 · 523 阅读 · 0 评论 -
selenium模拟手机打开H5网页
遵循CC 4.0 BY-SA版权协议,此文章转载于:https://blog.youkuaiyun.com/yxxxiao/article/details/961569081.通过device name模拟的手机型号,示例代码如下import timefrom selenium import webdriver mobileEmulation = {'deviceName': 'iPhone 6'}options = webdriver.ChromeOptions()options.add_e...转载 2020-09-29 16:54:20 · 1513 阅读 · 0 评论 -
selenium常用浏览器驱动
Chrome谷歌浏览器:http://chromedriver.storage.googleapis.com/index.htmlFirefox火狐浏览器:https://github.com/mozilla/geckodriver/releases/Opera浏览器https://github.com/operasoftware/operachromiumdriver/releasesSafari浏览器http://selenium-release.storage.google原创 2020-09-29 16:38:38 · 290 阅读 · 0 评论 -
十六、cookie操作
转载于:http://www.testclass.net/selenium_python/cookie有时候我们需要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试进行的。WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除cookie信息。WebDriver操作cookie的方法: get_cookies(): 获得所有c...原创 2019-03-01 13:44:33 · 268 阅读 · 0 评论 -
十七、调用JavaScript代码
转载于:http://www.testclass.net/selenium_python/javascript虽然WebDriver提供了操作浏览器的前进和后退方法,但对于浏览器滚动条并没有提供相应的操作方法。在这种情况下,就可以借助JavaScript来控制浏览器的滚动条。WebDriver提供了execute_script()方法来执行JavaScript代码。用于调整浏览器滚动条位置...原创 2019-03-01 13:44:39 · 158 阅读 · 0 评论 -
十八、窗口截图
转载于:http://www.testclass.net/selenium_python/get-screenshot自动化用例是由程序去执行的,因此有时候打印的错误信息并不十分明确。如果在脚本执行出错的时候能对当前窗口截图保存,那么通过图片就可以非常直观地看出出错的原因。WebDriver提供了截图函数get_screenshot_as_file()来截取当前窗口。from selen...原创 2019-03-01 13:44:45 · 204 阅读 · 0 评论 -
十九、关闭浏览器
在前面的例子中我们一直使用quit()方法,其含义为退出相关的驱动程序和关闭所有窗口。除此之外,WebDriver还提供了close()方法,用来关闭当前窗口。例多窗口的处理,在用例执行的过程中打开了多个窗口,我们想要关闭其中的某个窗口,这时就要用到close()方法进行关闭了。 close() 关闭单个窗口 quit() 关闭所有窗口 ...原创 2019-03-01 13:44:53 · 353 阅读 · 0 评论 -
python+selenium识别图片验证码
转载于:https://blog.youkuaiyun.com/weixin_38374974/article/details/80152899import timeimport pytesseractfrom PIL import Image, ImageEnhancefrom selenium import webdriverurl = "https://www.xxxxx.com"#...原创 2019-03-01 15:48:37 · 9133 阅读 · 12 评论 -
python+selenium遍历某一个标签中的内容
遍历某一个标签中的内容from selenium import webdriverimport timedriver = webdriver.Chrome()url="https://www.***.com"#url="https://detail.tmall.com/item.htm?id=576161832448&ali_refid=a3_430583_1006:110...原创 2019-03-01 19:40:22 · 9392 阅读 · 3 评论 -
bilibili登陆滑动验证码
文章来源:https://blog.youkuaiyun.com/sdu_hao/article/details/96714304# 登陆Bilibili网站 破解滑动验证码from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.s...转载 2019-07-26 16:53:33 · 1561 阅读 · 0 评论 -
十五、文件上传
转载于:http://www.testclass.net/selenium_python/upfile对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys()指定本地文件路径的方式实现文件上传。创建upfile.html文件,代码如下:<html><head><meta http-equiv="content-ty...原创 2019-03-01 13:44:18 · 151 阅读 · 0 评论 -
十四、下拉框选择
转载于:http://www.testclass.net/selenium_python/select有时我们会碰到下拉框,WebDriver提供了Select类来处理下拉框。 如百度搜索设置的下拉框,如下图:from selenium import webdriverfrom selenium.webdriver.support.select import Selectfrom...原创 2019-03-01 13:44:06 · 344 阅读 · 0 评论 -
十三、警告框处理
转载于:http://www.testclass.net/selenium_python/alert-windows在WebDriver中处理JavaScript所生成的alert、confirm以及prompt十分简单,具体做法是使用 switch_to.alert 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/ send_keys等方...原创 2019-03-01 13:44:00 · 161 阅读 · 0 评论 -
三、selenium元素定位
selenium定位方法Selenium提供了8种定位方式。id name class name tag name link text partial link text xpath css selector这8种定位方式在Python selenium中所对应的方法为:find_element_by_id() find_element_by_name() find...原创 2019-02-28 09:24:31 · 181 阅读 · 0 评论 -
二、selenium3 浏览器驱动
转载于http://www.testclass.net/selenium_python/selenium3-browser-driver下载浏览器驱动当selenium升级到3.0之后,对不同的浏览器驱动进行了规范。如果想使用selenium驱动不同的浏览器,必须单独下载并设置不同的浏览器驱动。各浏览器下载地址:Firefox浏览器驱动:geckodriverChrome浏览器...原创 2019-02-28 09:23:25 · 468 阅读 · 0 评论 -
四、控制浏览器操作
转载于http://www.testclass.net/selenium_python/control-browser控制浏览器窗口大小有时候我们希望能以某种浏览器尺寸打开,让访问的页面在这种尺寸下运行。例如可以将浏览器设置成移动端大小(480* 800),然后访问移动站点,对其样式进行评估;WebDriver提供了set_window_size()方法来设置浏览器的大小。from ...原创 2019-02-28 09:27:48 · 195 阅读 · 0 评论 -
五、WebDriver常用方法
点击和输入前面我们已经学习了定位元素, 定位只是第一步, 定位之后需要对这个元素进行操作, 或单击(按钮) 或输入(输入框) , 下面就来认识 WebDriver 中最常用的几个方法: clear(): 清除文本。 send_keys (value): 模拟按键输入。 click(): 单击元素。 from selenium import webdriver...原创 2019-02-28 09:28:33 · 336 阅读 · 0 评论 -
六、鼠标事件
转载于:http://www.testclass.net/selenium_python/mouse-event在 WebDriver 中, 将这些关于鼠标操作的方法封装在 ActionChains 类提供。ActionChains 类提供了鼠标操作的常用方法: perform(): 执行所有 ActionChains 中存储的行为; context_click(): 右击...原创 2019-02-28 09:29:42 · 203 阅读 · 0 评论 -
七、键盘事件
转载于:http://www.testclass.net/selenium_python/keyword-eventKeys()类提供了键盘上几乎所有按键的方法。 前面了解到, send_keys()方法可以用来模拟键盘输入, 除此 之外, 我们还可以用它来输入键盘上的按键, 甚至是组合键, 如 Ctrl+A、 Ctrl+C 等。from selenium import webdrive...原创 2019-02-28 09:30:33 · 194 阅读 · 0 评论 -
八、获取断言信息
转载于:http://www.testclass.net/selenium_python/get-assertion-info不管是在做功能测试还是自动化测试,最后一步需要拿实际结果与预期进行比较。这个比较的称之为断言。我们通常可以通过获取title 、URL和text等信息进行断言。text方法在前面已经讲过,它用于获取标签对之间的文本信息。 下面同样以百度为例,介绍如何获取这些信息。...原创 2019-02-28 09:31:21 · 430 阅读 · 0 评论 -
九、设置元素等待
转载于:http://www.testclass.net/selenium_python/element-waitWebDriver提供了两种类型的等待:显式等待和隐式等待。显式等待显式等待使WebdDriver等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException)。from selenium import webdriverfrom ...原创 2019-02-28 09:32:17 · 1045 阅读 · 0 评论 -
十、定位一组元素
转载于:http://www.testclass.net/selenium_python/elementsWebDriver还提供了8种用于定位一组元素的方法。find_elements_by_id()find_elements_by_name()find_elements_by_class_name()find_elements_by_tag_name()find_elemen...原创 2019-02-28 09:33:06 · 237 阅读 · 0 评论 -
十一、多表单切换
转载于:http://www.testclass.net/selenium_python/more-iframe在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe表单...原创 2019-02-28 09:35:36 · 267 阅读 · 0 评论 -
十二、多窗口切换
转载于:http://www.testclass.net/selenium_python/more-windows在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作。WebDriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换。 以百度首页和百度注册页为例,在两个窗口之间的切换如下图。from seleniu...原创 2019-03-01 13:43:38 · 489 阅读 · 0 评论 -
一.安装selenium
转载于http://www.testclass.net/selenium_python/install-selenium安装python打开Python官网,找到“Download”, 在其下拉菜单中选择自己的平台(Windows/Mac),一般的Linux平台已经自带的Python,所以不需要安装,通过打开“终端” ,输入“python”命令来验证。如果你是第一次接触Python,...原创 2019-02-28 09:22:02 · 139 阅读 · 0 评论