错误信息: WebDriverException: Message: Unexpected error launching Internet Explorer. Browser zoom level was set to 109%. It should be set to 100% 浏览器安全设置应该是100% 解决方法: "Open Regedit and navigate to HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Zo…
好久没有写博文了,今天在给部门新人演示 Selenium WebDriver 启动其支持的各种浏览器时,启动 IE 时总是无法打开对应的百度网址,页面如下所示:…
Exception in thread "main" org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Browser zoom level was set to 119%. It should be set to 100% (WARNING: The server did not provide any stacktrace inform…
解决此问题的方法就是查看自己的浏览器是否没有放大至100%,如下 如果不是100%就会报错…
1.chrome浏览器 chromedriver版本 支持的Chrome版本 v2.29 v56-58 v2.28 v55-57 v2.27 v54-56 v2.26 v53-55 v2.25 v53-55 v2.24 v52-54 v2.23 v51-53 v2.22 v49-52 v2.21 v46-50 v2.20 v43-48 v2.19 v43-47 v2.18 v43-46 v2.17 v42-43 v2.13 v42-45 v2.15 v40-43 v2.14 v39-42 v2.…
一.java+selenium+firefox 1.环境准备:JDK1.8 2.安装firefox浏览器v59 3.下载驱动:https://github.com/mozilla/geckodriver/releases 4.selenium依赖pom.xml导入:https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java selenium 历史版本镜像下载地址:https://npm.taobao.org/m…
Selenium 是 ThroughtWorks 一个强大的基于浏览器的开源自动化测试工具,它通常用来编写 Web 应用的自动化测试.随着 Selenium 团队发布 Selenium 2(又名 WebDriver)之后,本应该退役的 Selenium 1 却还在为很多人应用,这究竟是什么原因呢?Webdriver 又有什么优势可以击败 Selenium 1 并让大家选择它呢? 内容 追踪溯源,WebDriver 和 Selenium 本是两个独立的项目,实现机制也是不同的.那 Selenium…
from selenium import webdriver import time def controlBrowser(): #启动浏览器 driver = webdriver.Firefox() #打开网站 driver.get('http://www.baidu.com') #设置浏览器大小 driver.set_window_size(800,600) #刷新页面 driver.find_element_by_id('kw').send_keys('python') driver.re…
WebDriver 支持 Firefox (FirefoxDriver).IE (InternetExplorerDriver).Opera (OperaDriver) 和 Chrome (ChromeDriver) . 下载ChromeDriver.exe.IEDriverServer.exe放到D:\python27   执行: # coding = utf-8from selenium import webdriverbrowser = webdriver.Chrome()browser.…
1.元素的定位   1.id属性定位 实例:   find_element_by_id("kw")  2.name属性定位,同id一样是属性值 实例:  find_element_by_name("wd")  3.class属性定位 实例:  find_element_by_class_name("s_ipt")  4.tag标签名定位 实例: find_element_by_tag_name("input")  5.link…
通过selenium webdriver启动Chrome浏览器,脚本如下: from selenium import webdriver browser = webdriver.Chrome() browser.get("http://www.baidu.com") browser.find_element_by_id("kw").send_keys("selenium")browser.find_element_by_id("su&q…
selenium webdriver 启动三大浏览器Firefox,Chrome,IE 1.安装selenium 在联网的情况下,在Windows命令行(cmd)输入pip install selenium即可自动安装selenium,安装完成后,输入pip show selenium可查看当前的selenium版本. 2.安装三大浏览器驱动driver 1.chromedriver的驱动chromedriver 2.Firefox的驱动geckodriver 3.IE的驱动IEdriver 下…
selenium操作chrome浏览器需要有ChromeDriver驱动来协助.一.什么是ChromeDriver?ChromeDriver是Chromium team开发维护的,它是实现WebDriver有线协议的一个单独的服务.ChromeDriver通过chrome的自动代理框架控制浏览器,ChromeDriver只与12.0.712.0以上版本的chrome浏览器兼容. 二.启动chrome浏览器那么要想selenium成功的操作chrome浏览器需要经历如下步骤:1.下载ChromeD…
python基础(控制浏览器) 控制浏览器 控制浏览器窗口大小 设置浏览器屏幕大小方法:set_window_size() 浏览器最大化:maximize_window() 浏览器最小化:minimize() 获取浏览器窗口的大小:get_window_size() 控制浏览器前进.后退 后退:back() 前进:forward() 刷新页面 刷新当前页面:driver.refresh() from selenium import webdriver import time from selen…
摘:http://www.cnblogs.com/dream0577/archive/2012/10/07/2714579.html /**       用IE驱动,1.先到官网下载IEDriverServer.exe,2.在代码设置属性 3.在代码设置忽略IE保护模式,4.import org.openqa.selenium.remote.DesiredCapabilities;       */       System.setProperty("webdriver.ie.driver&qu…
通过selenium webdriver启动IE浏览器失败,报错:selenium.common.exceptions.WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enable…
由于网页自动化要操作浏览器以及浏览器页面元素,这里笔者就将浏览器及页面元素常用的函数及变量整理总结一下,以供读者在编写网页自动化测试时查阅. from selenium import webdriver driver=webdriver.Firefox() driver.get(r'http://www.baidu.com/') print 'driver attributes:' print dir(driver) elem=driver.find_element_by_id('kw') pr…
描述 本文主要是针对Chrome 62 , firefox57 ,和IE11 三个版本的操作.相关的driver .可点击以下链接.所有的driver 建议放在浏览器的目录下,本文中所有的driver都放置在对应的浏览器根目录下. https://files.cnblogs.com/files/linxinmeng/IE11_win10_3.5.zip https://files.cnblogs.com/files/linxinmeng/Firefox57_win10_java1.8.zip h…
1. IE浏览器,需要配合下载IEDriverSever.exe的驱动程序,目前selenium支持IE9以上. (驱动程序下载链接:https://pan.baidu.com/s/1YpaUsIs128znSOBQmHdzWw 密码: mxfq). 访问搜狗主页的脚本: #VisitSogouByIE.py 访问搜狗主页例子 #encoding=utf-8 from selenium import webdriver import unittest class VisitSogouByIE(u…
1.简介 上一篇讲解和分享了如何获取浏览器窗口的句柄,那么今天这一篇就是讲解获取后我们要做什么,就是利用获取的句柄进行浏览器窗口的切换来分别定位不同页面中的元素进行操作. 2.为什么要切换窗口? Selenium在当前页面打开了新的窗口,此时就需要跳转到新的窗口去,就需要把窗口进行切换.宏哥这里简单举例一个测试场景,你在页面A点击一个连接,会在新的tab窗口打开页面B,这个时候,你在页面B点击一个连接,会在新的tab窗口打开页面C.这种情况,在测试中经常遇到,自动化中,webdriver是如何处…
一.webdriver基本使用命令 from selenium import webdriver # 导入webdriver模块 >>> chrome_obj = webdriver.Chrome() # 打开Google浏览器 >>> chrome_obj.get("https://www.baidu.com") # 打开 网址 >>> chrome_obj.get(r"C:\desktop\text.html"…
我用的是Selenium2,至于它的背景和历史就不赘述了.Selenium2也叫WebDriver.下面讲个例子,用WebDriver+java来写个自动化测试的程序.(如果能用firefox去测试的话,我就直接用Selenium IDE录脚本了...)有个前提:就是我们只用IE浏览器(WebDriver支持多种浏览器).需求:打开网易163邮箱,并且登录,然后打开收件箱:以上哪一步异常就截屏.这是我的程序要做的自动化测试的功能. 首先需要去官网下载WebDriver和IE的驱动IEDriver…
图片懒加载技术 selenium爬虫简单使用 2.1 selenium简介 2.2 selenium安装 2.3 selenium简单使用 2.3.1 selenium使用案例 2.3.2 selenium创建浏览器 2.3.3 selenium节点交互 2.3.4 selenium页面源码获取 2.3.5 selenium元素标签定位 2.3.6 selenium执行JS代码 2.3.7 selenium动作链 2.3.8 selenium前进和后退 2.3.9 selenium规避监测识别…
1.1.浏览器最大化在统一的浏览器大小下运行用例,可以比较容易的跟一些基于图像比对的工具进行结合,提升测试的灵活性及普遍适用性.比如可以跟 sikuli 结合,使用 sikuli 操作 flash.#coding=utf-8from selenium import webdriverdriver = webdriver.Firefox()driver.get("http://www.baidu.com")print "浏览器最大化"driver.maximize_w…
接触selenium大概半年时间了.从开始的预研,简单的写个流程到后期的自动化框架的开发,因为本人不属于代码方面的大牛,一直的边研究边做.逐步深入学习.近期发现自己对本身selenium的发展还存在困惑,这个也会困扰刚开始做的人,不了解为啥又是selenium.又是webdriver的.这些基本概念随着深入的开发在不懂.了解.混沌.清晰这个过程中逐渐的展现开来.目前我的框架java+testng+ant已经成型.但是发现自己对selenium的一些基本原理还有些混沌,所以特意停下来回头梳理一下,…
窗口截图 get_screenshot_as_file() 自动化用例是由程序执行的,因此有时候打印的错误信息并不十分明确.如果在脚本执行出错的时候能对当前窗口截图保存,那么通过图片就可以非常直观地看出出错的原因.get_screenshot_as_file() from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get('http://www.baidu.com')…
Selenium | WebDriver Capability 内容摘要: 1.WebDriver 通用配置 2.RemoteWebDriver特有配置 3.Grid特有配置 4.在使用特定浏览器时的配置 4.1 Chrome 4.2 Firefox 4.3 IE 4.4 LoggingPerfs 4.5 WebDriver Proxy Config 1.WebDriver Client通用配置 用于webdriver server 选择浏览器的配置: Key Type 描述 browserNa…
做seleniumUI自动化关于选用哪个浏览器方面,对于我来说,火狐浏览器只是用于定位元素,因为有firebug(注意高版本的火狐已经安装不了这个插件了),而真正执行自动化脚本用的是谷歌,感觉谷歌的速度还是比火狐快点,个人感觉而已.大家都知道,selenium默认打开的是一个干净的浏览器窗口,接下来我讲解执行脚本时怎么加载浏览器的配置文件. 因为我用的是谷歌,所以只写谷歌浏览器的方法,至于火狐的方法网上一搜便知. #!/usr/bin/python3# -*- coding: utf-8 -*-…
1,将浏览器最大化 我们知道调用启动的浏览器不是全屏的,这样不会影响脚本的执行,但是有时候会影响我们"观看"脚本的执行. coding=utf-8 from selenium import webdriver import time browser = webdriver.Firefox() browser.get("http://www.baidu.com") time.sleep(2) print "浏览器最大化" browser.maxim…
对于功能自动化的理解就是用测试工具替代手工.手工怎么操作的,工具也如何操作. 手工测试:在前置条件下,执行一定的操作步骤>与预期结果对比 功能自动化:在前置条件下,识别对象 >操作对象>与预期结果对比 第一次使用先尝试下打开浏览器,访问网址,关闭浏览器. 如果未安装环境的,请看selenium安装及浏览器驱动安装 # coding = utf-8 from selenium import webdriver #引入webdriver import time #time模块 browser…