【在使用Python完成selenium测试后抛出[HTTPError:HTTP错误503:服务不可用]错误】教程文章相关的互联网学习教程文章

robotframework+python3+selenium之创建第一个项目---第三集【图】

1.新建一个project 选择Directory,则是文件夹 2.选择文件,创建new suite test_1 3.创建test case baidu_test 4.此时界面如图: 5.编写打开百度浏览器测试用例(先导入SeleniumLibrary) 6.编写自动化测试用例 7选中用例并执行 原文:https://www.cnblogs.com/daphnezhu/p/12095655.html

动态网站爬虫Python-selenium-PhantomJS【代码】

from selenium import webdriver #from selenium.webdriver.common.proxy import Proxyfrom selenium.webdriver.common.proxy import ProxyType from selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesdcap = dict(DesiredCapabilities.PHANTOMJS) dcap["phantomjs.page.settings.userAgent"] = ("Mozilla/5.0 (iPod; U; CPU iPhone OS 2_1 like Mac OS X; ja-jp) AppleWebKit/525.18.1 (KHTML, like Ge...

python selenium --调用js【代码】【图】

转自:http://www.cnblogs.com/fnng/p/3230768.html本节重点:调用js方法execute_script(script, *args)在当前窗口/框架 同步执行javaScript脚本:JavaScript的执行。*参数:适用任何JavaScript脚本。使用:driver.execute_script(‘document.title’) 使快播登陆用户名输入框标红显示:#coding=utf-8 from selenium import webdriver import timedriver = webdriver.Firefox() driver.get("http://passport.kuaibo.com/login/?...

Selenium2+python自动化55-unittest之装饰器(@classmethod)【转载】

本篇转自博客:上海-悠悠原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/前言前面讲到unittest里面setUp可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例时候都会重新打开,这样就会浪费很多时间。于是就想是不是可以只打开一次浏览器,执行完用例再关闭呢?这就需要用到装饰器(@classmethod)来解决了。 一、装饰器1.用setUp与setUpClass区别setup():每个测试cas...

Python selenium —— 父子、兄弟、相邻节点定位方式详解【代码】

今天跟大家分享下selenium中根据父子、兄弟、相邻节点定位的方法,很多人在实际应用中会遇到想定位的节点无法直接定位,需要通过附近节点来相对定位的问题,但从父节点定位子节点容易,从子节点定位父节点、定位一个节点的哥哥节点就一筹莫展了,别急,且看博主一步步讲解。1. 由父节点定位子节点最简单的肯定就是由父节点定位子节点了,我们有很多方法可以定位,下面上个例子:对以下代码:<html> <body> <div id="A"><!--父节点定...

python+selenium 自动化测试环境搭建【代码】【图】

selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点:* 免费,也不用再为破解QTP而大伤脑筋* 小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G 的程序。* 这也是最重要的一点,不管你以前更熟悉C、 java、ruby、python、或都是C# ,你都可以通过selenium完成自动化测试,而QTP只支持VBS * 支持多平台:windows、linux、MAC ,支持多浏览器:ie、ff、s...

Python+selenium之Xpath

1、什么是自动化 通过机器去完成手工测试的过程2、web自动化测试元素定位方法有哪些? 1、id 2、name 3、class 4、tagname 5、linktext 6、patiallinktext 7、xpath 8、cssselector3、xpath定位的方法 1、xpath之绝对路径定位 绝对路径:从根目录(/)开始,一级一级找到目标路径 例如:driver.find_element_by_xpath("/html/body/div[1]/div[1]/div/div[1]/div/form/span[1]/input") driver.find_element_by_xpath("/html/body...

虫师Selenium2+Python_4、webdriver API

大纲P70——WebDriver APIP83——控制浏览器P86——简单元素操作P92——键盘事件和获得验证信息(预期结果)P95——设置元素等待:显示等待和隐式等待P100——定位一组元素P104——多表单切换P106——多窗口切换P108——警告框处理P110——上传文件P116——下载文件P117——操作cookieP120——调用JavaScriptP123——处理HTML5的视频播放P124——窗口截图P125——关闭窗口和验证码处理P128——WebDriver原理正文P70——WebDriver A...

python+selenium自动化软件测试(第7章):Page Object模式【代码】【图】

什么是Page ObjectModel模式Page Objects是selenium的一种测试设计模式,主要将每个页面看作是一个class。class的内容主要包括属性和方法,属性不难理解,就是这个页面中的元素对象,比如输入用户名的输入框,输入登陆密码的输入框,登陆按钮,这个页面的url等,而方法,主要是指这个页面可以提供的具体功能。为什么选择POM?我们先看一段简单的代码如下:from selenium import webdriver import timedriver = webdriver.Firefox()...

python selenium--常用函数1【代码】

新建实例driver = webdriver.Chrome()1.通过标签属性Id查找元素方法:find_element_by_id(element_id)实例:driver.find_element_by_id("iptUsername")2.通过标签属性name查找元素方法:find_element_by_name(element_name)实例:driver.find_element_by_id("inputPwname")3.通过标签Xpath路径查找元素方法:find_element_by_xpath(xpath)实例:driver.find_element_by_xpath("//div[@id=‘menuContainer‘]/div/div/ul/li[4]/a")4...

Selenium2+python自动化46-js解决click失效问题【图】

前言有时候元素明明已经找到了,运行也没报错,点击后页面没任何反应。这种问题遇到了,是比较头疼的,因为没任何报错,只是click事件失效了。本篇用2种方法解决这种诡异的点击事件失效问题一、遇到的问题1.在练习百度的搜索设置按钮时,点保存设置按钮,alert弹出没弹出(代码没报错,只是获取alert失败),相信不只是我一个人遇到过。 二、点击父元素1.遇到这种问题,应该是前面操作select后导致的后遗症(因为我注释掉select那段...

Selenium2+python自动化60-异常后截图(screenshot)【转载】【图】

本篇转自博客:上海-悠悠原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ 前言在执行用例过程中由于是无人值守的,用例运行报错的时候,我们希望能对当前屏幕截图,留下证据。在写用例的时候,最后一步是断言,可以把截图的动作放在断言这里,那么如何在断言失败后截图呢? 一、截图方法1.get_screenshot_as_file(self, filename)--这个方法是获取当前window的截图,出现IOError时候返回False,截图成功返回True。filen...

163邮箱自动登陆python+selenium【代码】【图】

让我们先来预览一下代码运行效果吧: 首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素) 1、定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话是无法找到之后的邮箱地址框和密码输入框的) 2、定位到邮箱地址框(name=‘email‘) 3、定位到密码输入框(name=‘password‘) 4、定位到登陆按钮(id=‘dologin‘) 5、分析完毕,现在就可以写代码实现163邮箱的自动登陆啦(附有代码的详细解析!)...

selenium + python自动化测试unittest框架学习(三)webdriver对页面其他控件操作(三)【代码】

1.对话框,下拉框(1)对话框的有两种,一种是iframe格式的,需要switch_to_iframe()进行定位,现在大部分的对话框是div格式的,这种格式的可以通过层级定位来定位元素,先定位对话框的div,然后再对对话框的元素进行定位。(2)另外的弹出消息提示框有三种类型:alert,comfirm,prompt,三种类型的区别为;alert消息提示框仅提供“确定”按钮,用于警告等提示,comfirm提示框提供“是”和“否”的选择,prompt则是提示输入对话框,包...

python_selenium 之yaml文件读取(以读取元素信息为例)【代码】【图】

一、yaml源文件编写 二、对yaml文件内容的读取#coding=gbkimport osimport yamlcurrent_path=os.path.dirname(__file__)yaml_path=os.path.join(current_path,‘../element_info_datas/element_login_infos.yaml‘)class ElementdataYamlUtils(): def get_yaml_element_info(self,yaml_path): file = open(yaml_path, ‘r‘, encoding="gbk") file_data = file.read() file.close() # 指定Loade...