selenium(python)登录时账号密码错误提示语的获取 可以用text…
示例简介: 要求:登录QQ邮箱,输入账号.密码 出现问题:页面中含有iframe框架,因此直接进行元素的查找与操作,出现找不到元素的现象,首先需进行iframe框架的转换,使用switch_to_frame,详细如下: frame标签有 frameset.frame.iframe三种 1)frameset跟其他普通标签没有区别,不会影响到正常的定位   2)frame与iframe对selenium定位而言是一致的,操作方式为; 1.切换到frame,switch_to_frame(refere…
Python 2.7 IDE Pycharm 5.0.3 环境细节详见Python+Selenium+PIL+Tesseract真正自动识别验证码进行一键登录 对于同一页面无法定位元素问题请见姊妹篇解决网页元素无法定位(NoSuchElementException: Unable to locate element)的几种方法 只解决一个问题--NoSuchElementException: Message: Unable to locate element 问题来源 在上一篇博客中,我进行了自…
前言 selenium截取全图小伙伴们都知道,曾经去面试的时候,面试官问:如何截图某个元素的图?不要全部的,只要某个元素...小编一下子傻眼了, 苦心人,天不负,终于找到解决办法了. selenium截图 1.selenium提供了几个截取全屏的方法 get_screenshot_as_file(self, filename) --这个方法是获取当前window的截图,出现IOError时候返回False,截图成功返回True. filename参数是保存文件的路径. driver.get_sc…
前言 selenium截取全图小伙伴们都知道,曾经去面试的时候,面试官问:如何截图某个元素的图?不要全部的,只要某个元素...小编一下子傻眼了,苦心人,天不负,终于找到解决办法了. selenium截图 1.selenium提供了几个截取全屏的方法 get_screenshot_as_file(self, filename) --这个方法是获取当前window的截图,出现IOError时候返回False,截图成功返回True.filename参数是保存文件的路径. driver.get_scre…
#coding:gbk from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import WebDriverWait import time driver=webdriver.Chrome() driver.get('http://www.baidu.com') driver.find_element_by_id('lb'…
对WebElement截图 WebDriver.Chrome自带的方法只能对当前窗口截屏,且不能指定特定元素.若是需要截取特定元素或是窗口超过了一屏,就只能另辟蹊径了. WebDriver.PhantomJS自带的方法支持对整个网页截屏. 下面提供几种思路. 方式一 针对WebDriver.Chrome 通过WebDriver的js脚本注入功能,曲线救国. 注入第三方html转canvas的js库(见下方推荐) 获取元素html源码 将html转换为canvas 下载canvas 优点: 截取长…
先在首页上执行一段 JavaScript 脚本,将页面的滚动条拖到最下方,然后再拖回顶部,最后才截图.这样可以解决那种按需加载图片的情况 以下代码为转载别处博客改造后的,有chrome和ff两种浏览器. 由于webdriver.chrom只能截取当前页面图片,不能截取整个网页图片,因此额外使用webdriver.PhantomJS,需要下载PhantomJS,将PhantomJS.exe放到python的script目录下 from selenium import webdriver impor…
调用js方法: execute_script(script,*args) Arguments对象: 类数组对象,代表传给一个function的参数列表,当前函数的内置属性,其长度是由实参个数决定而不是由形参个数决定 下面是高亮元素的函数: def highlight(element): driver = element._parent #设置元素的style属性 def apply_style(s): 将参数1:element的属性style设置为参数2:s driver.execute_scr…
一:登录 1.指定浏览器,打开网址:https://github.com/login 2.设置等待时间: time.sleep(3) or driver.implicitly_wait(3) 3.输入账号.密码,点击“登录”按钮 二:检查结果 1.加入检查点,检查登录后的账号是否是之前账号 2.定位到右上角,获取该账号字段值 3.判断获取的值是否与预期结果一致:若一致则通过测试,若不一致则测试不通过 三:退出登录 1.点击“退出”按钮退出登录 2.关闭浏览器 具体代码如下: #coding=ut…