0. Selenium简介

Selenium是一个用于Web应用程序测试的工具。

Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。

主流浏览器都支持。例如firefox,在插件市场里面就可以直接下载selenium IDE。

1. 脚本录制

2. 导出成Py脚本

3. 运行脚本

导出脚本成功,桌面就出现了一个.py文件。但是这时候是没办法直接运行的。

因为还缺少,运行脚本所需要的驱动。

https://github.com/mozilla/geckodriver/releases

得去github下载。

下载好后,把他们放在一个文件夹里,使用IDE打开。

此时你发现,test_untitled.py 直接运行是没有效果的。

同时还得配置driver。

重点圈图:

完整实例代码:

# Generated by Selenium IDE
import pytest
import time
import json
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesclass TestUntitled():def setup_method(self, method=None):# ! 这边的method请将默认值设置为Noneself.driver = webdriver.Firefox(executable_path=r'D:\Personal\Desktop\tmp\geckodriver-v0.29.1-win64\geckodriver.exe')# ! 请一定要改成自己的driver地址 (请使用绝对路径,比较稳妥)self.vars = {}def teardown_method(self, method):self.driver.quit()def test_untitled(self):self.driver.get("https://www.baidu.com/")self.driver.set_window_size(993, 696)self.driver.find_element(By.ID, "kw").click()element = self.driver.find_element(By.CSS_SELECTOR, "area")actions = ActionChains(self.driver)actions.move_to_element(element).perform()self.driver.find_element(By.ID, "kw").send_keys("11111")if __name__ == '__main__':# ! main方法中进行调用test = TestUntitled()test.setup_method()test.test_untitled()time.sleep(2)# 关闭程序test.teardown_method()

运行演示:

【Selenium】导出成py脚本的基础使用相关推荐

  1. 如何通过脚本将虾米音乐的收藏列表导出成excel

    今日,虾米发布公告称其将停止运营,届时所有收藏的音乐,专辑等等都不再存在,这十几年陪伴我们成长的,给我们带来快乐的网站和app将不再存在. 虾米官方给出了将收藏导出的办法,一个是通过其它音乐app,一 ...

  2. python抓取数据库数据封装成json_用Python将mysql数据导出成json的方法

    1.相关说明 此脚本可以将Mysql的数据导出成Json格式,导出的内容可以进行select查询确定. 数据传入参数有:dbConfigName, selectSql, jsonPath, fileN ...

  3. Axure RP Pro 相关问题 导出成PDF

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Axur ...

  4. SHELL 脚本编程基础

    目录 前言 一. shell 概述 1.1 shell 和 shell 脚本 1.1.1 什么是shell 1.1.2 shell的作用 1.1.3 shell脚本是什么 1.1.4 shell脚本能 ...

  5. Linux编写脚本查看mod,Linux shell脚本编写基础

    在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了.. 每行 ...

  6. 【Linux入门基础知识】Linux 脚本编写基础

    1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须放在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在 ...

  7. python 知乎 合并 pdf_一键下载:将知乎专栏导出成电子书

    原标题:一键下载:将知乎专栏导出成电子书 老是有同学问,学了 Python 基础后不知道可以做点什么来提高.今天就再用个小例子,给大家讲讲,通过 Python和爬虫,可以完成怎样的小工具. 在知乎上, ...

  8. linux 脚本在哪里编写,Linux 脚本编写基础(一)

    1. Linux脚本编写基础1.1语法基本介绍1.1.1开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使 ...

  9. Linux脚本编写基础

    为什么80%的码农都做不了架构师?>>>    1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须放在文件的第一行): #!/bin ...

最新文章

  1. 小程序 获取用户信息
  2. MySQL从入门到精通50讲(十一)-MySQL正则表达式及事务
  3. python移除链表元素
  4. tomcat基本使用,就是这么简单
  5. NYOJ 301 递推求值(矩阵快速幂)
  6. SAP UI5库文件的加载细节探讨
  7. python读取sql_从python读取sql的实例方法
  8. Postico —— OS X 上的免费 PostgreSQL 客户端
  9. flowable DMN规则引擎几种类型解释_04
  10. ios时间相差多少天,获取ios中两个日期之间的天数?
  11. python博弈论代码_博弈论的算法总结
  12. 阿里播放器使用Aliplayer
  13. 需求分析:5W1H分析法
  14. CF机器码怎么解-LOL机器码怎么改?(最详细教程CX)
  15. 详谈AI芯片架构、分类和关键技术
  16. excel合并两列内容_办公教程:Excel如何快速将两列内容合并成一列
  17. python3制作中文词云_Python_制作中文词云
  18. 详解vue-element-admin 使用mock.js动态模拟数据
  19. 【转载】中庸与技术书
  20. 在计算机领域中英文单词byte表示,1在计算机领域中通常用英文单词byte来表示.doc...

热门文章

  1. MSG结构体和WndProc窗口过程详解
  2. 数组越界怎么判断_算法连载之求解两个有序数组的中位数
  3. 雨林木风系统md5值_微软停止Windows系列新系统开发,珍惜你的Win10吧。。。
  4. 交叉驰豫的影响因素_什么因素影响了软管总成的质量?
  5. numpy(8)-转换维度
  6. 业界盘点|为什么推荐算法都开始结合图神经网络了?
  7. 【Python基础】这个Pandas函数可以自动爬取Web图表
  8. 【深度学习】基于web端和C++的两种深度学习模型部署方式
  9. 统计学习方法第十四章作业:聚类—层次聚类聚合/分裂算法、K_means聚类算法 代码实现
  10. 重磅!就在刚刚,吊打一切的 YOLOv4 开源了!