#截图功能

#-*-coding=utf-8
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
import unittest
import time
class login(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(10)
self.base_url = "http://www.baidu.com"
self.verificationErrors = []
def test_loginpass(self):
driver = self.driver
driver.get(self.base_url)
driver.find_element_by_link_text("搜索设置").click()
driver.find_element_by_id("s1_2").click()
m=driver.find_element_by_name("NR")
try:
m.find_element_by_xpath("//option[@value='1000']").click()
except:
driver.get_screenshot_as_file("D:/screenshots/dd.png")#如果没有找到上面的元素就截取当前页面。
time.sleep(5)
driver.find_element_by_xpath("//input[@value='保存设置']").click()
driver.switch_to_alert().accept()
def tearDown(self):
#self.driver.quit()
self.assertEqual([], self.verificationErrors)
if __name__ == "__main__":
unittest.main()

python webdriver 截图函数为get_screenshot_as_file(filename)
也可以事先定义好文件名和路径

转载于:https://www.cnblogs.com/draycen/p/3167336.html

python+webdriver(三)相关推荐

  1. Python中将三个列表数据zip起来并遍历(Iterating through three lists in parallel)

    Python中将三个列表数据zip起来并遍历(Iterating through three lists in parallel) 目录 Python中将三个列表数据zip起来并遍历(Iteratin ...

  2. python项目开发案例集锦 豆瓣-Python第三个项目:爬取豆瓣《哪吒之魔童降世》 短评...

    前面爬完网站信息图片之后,今天的又有了个小目标,最近的电影哪吒很火,去豆瓣上看了一下 影评,决定了今天主要是实现Python第三个项目:爬取豆瓣<哪吒之魔童降世> 短评,然后下载在exce ...

  3. 孤荷凌寒自学python第三十八天初识python的线程控制

    孤荷凌寒自学python第三十八天初识python的线程控制 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.线程 在操作系统中存在着很多的可执行的应用程序,每个应用程序启动后,就可以看着 ...

  4. python判断哪个数最小_怎么用python比较三个数大小

    大部分初学编程的人来说刚开始都会练习判断两个数或者三个数的大小,来熟悉某种语言的特性和最基本的if,else循环,当我们学习了更高级的语法知识后,又会有不同的实现方式,比如依次接收用户输入的3个数,排 ...

  5. python中三个双引号 的作用是什么?1、多行注释 2、定义多行字符串(代替转义字符换行符 \n)

    作用1:多行注释 # 这是单行注释""" 这是多行注释第一行 这是多行注释第二行 这是多行注释第三行 """ 作用2:定义多行字符串(无需转 ...

  6. python求三个整数最大值_怎么用python比较三个数大小

    大部分初学编程的人来说刚开始都会练习判断两个数或者三个数的大小,来熟悉某种语言的特性和最基本的if,else循环,当我们学习了更高级的语法知识后,又会有不同的实现方式,比如依次接收用户输入的3个数,排 ...

  7. [Python人工智能] 三十四.Bert模型 (3)keras-bert库构建Bert模型实现微博情感分析

    从本专栏开始,作者正式研究Python深度学习.神经网络及人工智能相关知识.前一篇文章开启了新的内容--Bert,首先介绍Keras-bert库安装及基础用法及文本分类工作.这篇文章将通过keras- ...

  8. [Python图像处理] 三十三.图像各种特效处理及原理万字详解(毛玻璃、浮雕、素描、怀旧、流年、滤镜等)

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  9. [Python图像处理] 三十一.图像点运算处理两万字详细总结(灰度化处理、阈值化处理)

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

最新文章

  1. 在最长的距离二叉树结点
  2. 关于java中多态的理解,涉及到内存空间
  3. Ubuntu caffe 测试matlab接口
  4. 怎么找出电脑里隐藏的流氓软件_9成人都不知道的秘密!那些隐藏在你电脑里的“大象”!...
  5. Software Ate The World, Open Source Is Eating The Software World
  6. redis 可视化工具_自荐一个有情怀的跨平台Redis可视化客户端工具——RedisViewer...
  7. 【机器学习】机器学习中的异常值的识别和处理
  8. Spring Cloud微服务之Hystrix服务熔断(十二)
  9. Codeforces 884E E. Binary Matrix
  10. 如何打造程序员专属聊天室?
  11. 试用D触发器和4选1数据选择器74153设计一个双向4位移位寄存器, 具体要求见下表(A、B为控制端), 左移串行输入信号为L, 右移串行输入信号为R
  12. Android面试(下篇)
  13. 炒菜更香的39个小窍门
  14. C语言:va_list
  15. 对SingleTask和TaskAffinity的理解
  16. 大多数linux分区的文件系统,Linux分区、文件系统
  17. Codeforces Round #577 (Div. 2)--B. Zero Array
  18. 《达·芬奇密码》解读解密
  19. html页面信息属于结构化数据,网页结构化数据的信息提取方法与流程
  20. C++调用构造函数的方式

热门文章

  1. React Native商城项目实战08 - 设置“More”界面cell
  2. 一个真实的案例———HPUX调整LUN大小识别更改
  3. [转]直接拿来用!最火的Android开源项目(一)
  4. scala List源码
  5. lnmp无法删除.user.ini
  6. python爬虫04--有道翻译
  7. linux内存一直占满问题
  8. NIO的空轮询bug是什么?netty是如何解决NIO空轮询bug的?
  9. 信用评分系统运行原理上篇
  10. windows下mysql主从同步_详解windows下mysql的主从同步