【Python+Selenium基础篇之3-打开和关闭IE/Chrome浏览器】教程文章相关的互联网学习教程文章

python+selenium一:对浏览器的常规操作【代码】【图】

from selenium import webdriverdriver = webdriver.Firefox()driver.get("https://www.baidu.com")# 2.打开Ie或Chrome浏览器-->先将驱动文件放到python根目录from selenium import webdriverdriver = webdriver.Ie()# driver = webdriver.Chrome() #打开谷歌浏览器driver.get("https://www.baidu.com") 注意:1.Firefox浏览器47.0版本会报错,安装46.0以下版本(勿升级)2.取消Ie浏览器保护模式# 常规操作from selenium import we...

selenium+python自动化89-用例不通过的时候发送邮件【代码】【图】

前言实现需求:当测试用例全部通过的时候,不发邮件,当用例出现Error或Failure的时候发送邮件解决思路:生成html测试报告后,用bs4解析html页面,写个函数判断页面上是都有不通过的记录html报告1.查看html报告,主要看Status这一行是否会出现Failure 或 Error 的记录bs4解析html1.bs4模块在我的博客上上海-悠悠之前有过介绍,就不重复写了,先定位html页面元素,先通过它的class属性:attribute定位到这三行记录2.取出最后一行,然...

python-selenium笔记之元素定位【代码】【图】

selenium用于web应用程序的自动化测试工具,支持多种浏览器、多种脚本语言编写及录制的工具。测试过程可以使用python+selenium进行做UI界面自动化,UI界面自动化一个基础核心是元素定位。selenium提供了单元素定位和多元素定位,2种方式都有8种元素定位方式:单元素定位方法:find_element_by_id:通过元素id属性定位 (find_elements_by_id:多元素定位,返回是列表定位位置,默认定位到第一个,索引是从0开始,其他几种多元素定...

3 Python+Selenium的元素定位方法(id、class name、name、tag name)【代码】

【环境】Python3.6+selenium3.0.2+IE11+Win7【定位方法】1、通过ID定位方法:find_element_by_id(‘xx‘)2、通过name定位方法:find_element_by_name(‘xx‘)3、通过class name定位方法:find_element_by_class_name(‘xx‘)4、通过tag name定位方法:find_element_by_tag_name(‘xx‘)说明:tag name在html中是标签的名字,在一个页面上会有很多个标签的名字相同。这种定位方法适用于需要定位一组元素时。【示例】说明:tag name不...

python+selenium元素定位方法

8种定位方法1、 id 定位 find_element_by_id()2、 name定位 find_element_by_name()3、 class name定位 find_element_by_class_name()4、tag name定位 find_element_by_tag_name() /一般都找不到元素,作为了解5、link text定位 find_element_by_link_text()/超链接6、partial link text 定位 find_element_by_partial_link_text()/部分超链接7、 xpath定位 find_element_by_xpath()/以上的方法不好找,就用以下这两个8、css...

Python+Selenium练习(十六)-复选框【Cherkbox】【代码】【图】

练习场景:百度登录时,勾选下次自动登录按钮; 一、简单版具体代码如下:# coding=utf-8import time from selenium import webdriverdriver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(8) driver.get(‘https://www.baidu.com/‘) driver.implicitly_wait(8)driver.find_element_by_xpath("//*[@id=‘u1‘]/a[8]").click() time.sleep(1) driver.find_element_by_xpath("//*[@title=‘用户名登录‘]...

Selenium2+python自动化18-加载Firefox配置【代码】

前言 有小伙伴在用脚本启动浏览器时候发现原来下载的插件不见了,无法用firebug在打开的页面上继续定位页面元素,调试起来不方便 。加载浏览器配置,需要用FirefoxProfile(profile_directory)这个类来加载,profile_directory既为浏览器配置文件的路径地址 一、遇到问题1.在使用脚本打开浏览器时候,发现右上角原来下载的插件firebug不见了,到底去哪了呢?2.用脚本去打开浏览器时候,其实是重新打开了一个进程,跟手动打开浏览...

selenium3+python3自动化测试学习之网页元素定位

selenium基础实战之定位网页元素技巧selenium定位网页元素find_element_by_id,find_element_by_name,find_element_by_class_name1)、开启浏览器browser = webdriver.Firefox();2)、打开网页browser.get("http://baidu.com")使用python判断是否正确browser.title 或者 browser.current_url3)、定位元素的8种方法,(!!!!一定要唯一)id: find_element_by_id() 采用id属性进行定位name: find_element_by_name() 定位方式和...

[python爬虫] Selenium切换窗口句柄及调用Chrome浏览器【图】

因为我的博客是根据我每个阶段自己做的事情而写的,所以前言可能有点跑题,但它更有利于让我回忆这个阶段自己的所作所为。这篇文章主要介绍Selenium爬虫获取当前窗口句柄、切换窗口句柄以及调用Chrome浏览器几个知识点,其中获取当前句柄的方法是非常重要的一个知识点,只有真正遇到的时候才能体会到它的强大。 最近课程比较多,写博客的内容也比较杂,包括网站搭建、HTML设计、计算机图形学、Python数据挖掘、Flash动画等。...

selenium-python:运行后报浏览器不兼容 disconnected: unable to connect to renderer【图】

今天编写代码的过程中,遇到提示浏览器兼容性问题,找到的解决方法如下;不多说,先上代码和错误截图:从上图的错误信息可以得知,在将窗口最大化时,出现:unable to connect to renderer; 原因是浏览器的版本和浏览器驱动的版本不兼容;故需要找新版本的浏览器驱动chromedriver,下载时间上传最新版本下载地址: https://npm.taobao.org/mirrors/chromedriver/ 下载完成后,替换到python的安装目录 下:如下图:然后,再次点击程...

selenium2 python范例【代码】

selenium2 python范例下面脚本的功能是:打开谷歌浏览器--》跳转到某个网址--》输入用户名和密码登录--》读取页面内的数据并求和。 1# coding=utf-8 #编码声明 2import time3from selenium import webdriver4 5# 跳转到首页 6 driver = webdriver.Chrome() # Optional argument, if not specified will search path. 7 driver.implicitly_wait(15)8 driver.get(‘http://xxx.xxx.xxx‘) # 网址9# driver.maximize_window()10 tim...

Python+Selenium中级篇之1-设计自动化测试框架的前提技能介绍

如果你从一开始就跟着看博客文章到这里,基础篇一共有4篇文章,练习篇有15篇文章,这16篇文章。如果你认真看过,并且手动去敲过每一篇的脚本代码,那边恭喜你,至少说你算真正会利用Python+Selenium编写自动化脚本了,你基本掌握了Selenium中webdriver的大部分常用的方法函数。有人说过,自动化测试大概可以分三个层次: 1. 手工测试用例转换成自动化测试脚本的过程2. 能设计自动化测试框架,至少能够维护自动化测试框架。3. 流程自...

python + selenium <一>

python 安装python 下载地址: http://python.org/getit/ez_setup.py下载地址: https://pypi.python.org/packages/source/e/ez_setup/ez_setup-0.9.tar.gz环境变量配置:path C:\Python2.7;C:\Python2.7\Scripts..... 引用selenium模块命令行  ez_install selenium 一>' ref='nofollow'>python + selenium <一>原文:http://www.cnblogs.com/hito/p/4463783.html

python+selenium自动化软件测试(第13章):selenium面试题

前言最近看到群里有小伙伴贴出一组面试题,最近又是跳槽黄金季节,小编忍不住抽出一点时间总结了下 一、selenium中如何判断元素是否存在?expected_conditions模块提供了16种判断方法,以下方法是判断元素存在DOM中:presence_of_element_located """ An expectation for checking that an element is present on the DOM of a page. This does not necessarily mean that the element is visible. 判断元素存在DOM中,存...

Selenium2+python自动化38-显式等待(WebDriverWait)【图】

前言:在脚本中加入太多的sleep后会影响脚本的执行速度,虽然implicitly_wait()这种方法隐式等待方法一定程度上节省了很多时间。但是一旦页面上某些js无法加载出来(其实界面元素经出来了),左上角那个图标一直转圈,这时候会一直等待的。一、参数解释1.这里主要有三个参数:class WebDriverWait(object):driver, timeout, poll_frequency2.driver:返回浏览器的一个实例,这个不用多说3.timeout:超时的总时长4.poll_frequency:循...