【python selenium - web自动化环境搭建】教程文章相关的互联网学习教程文章

(python)Selenium - 执行JavaScript脚本【代码】【图】

标题目录一、Selenium在当前页进行js交互 二、Selenium中调用js 三、文件上传、弹框处理 四、最后 一、Selenium在当前页进行js交互1、Selenium能够执行js,这使得Selenium拥有更为强大的能力。既然能执行js,那么js能做的事,Selenium应该大部分也能做。2、直接使用js操作页面,能解决很多click()不生效的问题。3、页面滚动到底部,顶部。4、处理富文本,时间控件的输入。打开浏览器,按F12打开开发者模式。二、Selenium中调用jsex...

Selenium3+python3自动化(四十四)--弹出框死活定位不到【图】

前言 之前学习了alert、confirm、prompt,看到弹出框,要先确定是不是alert(alert弹出框使用F12定位不到),不然的话(switch_to.alert)肯定不能用。有些弹出框是div层,这种跟平常定位方法一样 有些弹出框是嵌套的iframe层,这种切换ifram就可以了 有些弹出框比较坑,是嵌入的一个窗口如百度的搜索设置,弹出框就是div层,可以直接使用F12定位 遇到问题 1.如下图这种,看似普通的一个弹出框 2.F12定位不到,switch_to.alert定...

python+selenium2自动化---pytest用例执行顺序【代码】【图】

一、不同文件的执行顺序 二、同一文件下的执行顺序 按照用例顺序从上到下执行,示例代码:import pytestclass TestF():def testz(self):print(testz)def test3(self):print(test3)def test2():print(test2)def test1():print(test1)def testb():print(testb)def testa():print(testa)if __name__ == __main__:pytest.main()执行结果:

python使用selenium模拟操作Chrome浏览器【代码】

1、安装seleniumpip install selenium2、打开浏览器登录获取cookiefrom selenium import webdriver import time import jsondriver = webdriver.Chrome() # 创建Chrome对象.# 操作这个对象. driver.get(https://baidu.com) # get方式访问 time.sleep(5)el = driver.find_element_by_xpath("//input[@type=text]") el.send_keys(***********) time.sleep(2) el = driver.find_element_by_xpath("//input[@type=password]") ...

python+selenium基础篇,句柄操作(多个页面切换)【代码】【图】

1、我们打开网页有时候会开出多个页面,导致我们常常定位不到我们需要的元素,这种情况就是句柄的因素,如下图所示: 2、句柄切换代码如下:from selenium import webdriver from time import sleepdr=webdriver.Firefox() dr.get(r"https://home.firefoxchina.cn/")#打开火狐首页 sleep(2) selen=dr.current_window_handle#获取当前页面(火狐首页)的句柄 ss=dr.find_element_by_css_selector(#site-my-list) ss.find_element...

python与selenium自动化基础-cookies操作【代码】

selenium对cookies的操作 get_cookies() 获取所有cookiesget_cookie(key) 获取key对应的值add_cookie(cookie_dict) 设置cookiesdelete_cookie(name) 删除指定名称的cookiedelete_all_cookies() 删除所有cookiefrom selenium import webdriver# 创建浏览器 driver = webdriver.Firefox()# 访问有道 url = http://www.youdao.com/ driver.get(url)# 获取cookies,直接调用,不需要参数 data = ...

Python+Selenium中级篇之7-把截图类方法封装到前面的BasePage.py【代码】【图】

本文介绍把截图类方法封装到BasePage.py文件里,这个文件是在前面Selenium方法二次封装文章里创建的,具体代码请到前面这篇里找。我们截图类写死了把截图图片保存到根目录下的Screenshots文件夹里,图片名称是当前系统时间,图片后缀名是png。 新的BasePage.py内容如下: ?# coding=utf-8 import os import timefrom test.logger import Loggermylog = Logger(logger=BasePage).getlog() class BasePage(object): """ 主要是把常用...

Python+Selenium中级篇之5-Python获取系统时间和格式化时间显示/Python中字符串切割操作【代码】

Python获取系统时间和格式化时间显示 前面一篇文章介绍了,Python如何读取config.ini文件,还有如何获取当前项目根目录相对路径写法。在实际项目的开发,获取项目根路径的相对路径写法是很有必要的,不要去是绝对路径。因为,你自己开发的一个项目,如果拷贝到别的电脑里,发现运行不了,需要更改很多文件的路径,那是不是很失败。本篇文章介绍如何去获取和打印格式化系统时间,我们很多时候,看到一些日志,前面都会记录年月日,...

python+selenium-【三】-基本的浏览器操作【图】

前言 这一篇主要记录下如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开、前进、后退、刷新、设置窗口大小、截屏、退出等操作。一、打开网站 1.第一步:从selenium中导入webdriver模块。 2.打开Firefox浏览器(Chrome和Ie对应下面的) 3.打开百度网址 ? 在这里说一句写的时候注意下Firefox后的括号!!! ?二、设置休眠 1.由于打开百度网址后,页面加载需要几分钟,所以最好等到页面加载完成后再继续下一步操...

Python+Selenium+Chrome 笔记(2)Selenium的Hello World

https://www.jianshu.com/p/32443d9ebe8e 在上一篇文章配置好 Selenium 和 Chrome Driver 后,我们该来了学习一下 Selenium 了。 在此之前我先简单介绍一下Selenium调用Chrome Drive的几个常用的参数设置: 1、不加载图片 2、不使用GUI(handless,也就是不打开Chrome的界面,后台运行,这样子的话在服务器上很好用) 代码如下:

十分钟快速搭建Python+Selenium自动化测试环境(含视频教程)【图】

文章首发于微信公众号:爱码小哥 准备安装包: 一:安装python: 双击python-3.7.6.exe执行文件 2.点击下一步正在安装: 3.如图所示表示安装完成: 校验环境是否安装成功: 打开cmd命令行: 1.输入pip ,如图所示,表示正确,如果没出现这个命令,需要去系统环境变量path中添加python安装路径 2.安装selenium库:pip install selenium 如图所示: 然后输入命令 pip show selenium 可查看安装的详细信息 ...

python+selenium2自动化---PageObject模式+unittest结合实现自动化【代码】【图】

为了降低web自动化测试的维护成本,降低代码冗余,提升测试用例的可读性,故衍生出了PageObject模式。 PO模式主要体现在对界面交互细节的封装,大体分为如下三层: 1、BasePage层:封装页面操作最基本的方法,如:打开/关闭浏览器,定位元素等,可被其他对象继承 2、Page层:提供对具体页面元素的定位、操作方法的封装 3、业务层:传入具体的参数,组织业务流程,执行自动化 下面用百度搜索页面进行实践: 目录结构: base_pag...

基于Selenium+Python的web自动化测试框架【图】

一、什么是Selenium?Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并把录制的操作以多种语言(例如java、python等)的形式导出成测试用例。Selenium WebDriver:提供Web自动化所需的API,主要用作浏览器控制、页面元素选择和调试。不...

python+selenium基于po模式的web自动化测试框架【图】

一、什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并把录制的操作以多种语言(例如java、python等)的形式导出成测试用例。Selenium WebDriver:提供Web自动化所需的API,主要用作浏览器控制、页面元素选择和调试。不...

利用 Python + Selenium 自动化快速截图【图】

导读: Selenium 是一个可以让浏览器自动化地执行任务的工具,常用于自动化测试。与bs4等结合使用,也适合爬取动态网页数据。不过没想到,它居然可以用于网页截图,而且由于可编程性,用法更具想象空间。 Selenium 是一个可以让浏览器自动化地执行任务的工具,常用于自动化测试。与bs4等结合使用,也适合爬取动态网页数据。不过没想到,它居然可以用于网页截图,而且由于可编程性,用法更具想象空间。 目前,Selenium 支持 Java...

自动化 - 相关标签