selenium
文章平均质量分 58
junior1206
一个it界不及格的二哈
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
selenium 实现自动每小时截图外加保存,并通过本地微信发送给指定人(no wechat)
import time import datetime from apscheduler.schedulers.blocking import BlockingScheduler #from apscheduler.schedulers.background import BackgroundScheduler from selenium import webdriver import win32api import win32gui import win32con import win32clipboar原创 2021-08-05 11:49:39 · 883 阅读 · 0 评论 -
selenium 实现自动按7200秒截图外加保存,并通过本地微信发送给指定人
import time import datetime from selenium import webdriver import win32api import win32gui import win32con import win32clipboard as clipboard from PIL import Image from io import BytesIO web = { '百度': 'https://www.baidu.com/', '网易': 'https://www.原创 2020-12-07 09:30:58 · 1197 阅读 · 0 评论 -
python+selenium 处理浏览器上弹窗输入账户密码问题
相信很多人遇到过这样的问题 通过各种弹窗方式都没法解决 那么这里有一种方式 把用户名密码写入脚本driver.get('https://admin:passwd@testweb:60001') #z这是通过把用户名密码写入的方式 import time from selenium.webdriver import ActionChains from selenium.webdriver.common.by import By picture_time = time.strftime("%Y...原创 2020-11-13 16:21:00 · 6111 阅读 · 7 评论 -
python+selenium 滑动滚动条的操作
python+selenium 滑动滚动条的操作 工作中碰到一种情况就是,要定位的元素需要滚动条滑到下方后才可以显示出来。 这种情况下,就要先滑动滚动条,再定位元素。 第一种方法 fl = driver.find_element_by_css_selector('#attack-table > div.el-table__header-wrapper > table > thead > tr > th.el-table_4_column_44.is-leaf >原创 2020-11-13 16:13:33 · 1990 阅读 · 0 评论 -
十一、Selenium switch_to.window()多窗口之间切换
打开百度新闻(页面A),点击热点新闻中第一个新闻链接(一般是国家领导人的新闻),会在第二个窗口打开这个新闻的具体详情页(页面B),测试需要去判断你点击这个这个新闻,在打开的详情页是否正确。 1. 我们已经知道switch_to.window()方法可以处理窗口切换的问题 2. 在页面A跳转到页面B之前,我们需要用一个变量保存这个新闻的标题 3. 切换到页面B后,我们获取这个新闻标题,然...原创 2019-03-06 14:51:05 · 4689 阅读 · 0 评论 -
UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 160: illegal multibyte sequence
第三方库pyinstaller打包成计算机可直接运行的文件,形成后缀.exe的形式。可能出现下列这种错误: UnicodeDecodeError: 'gbk' codec can't decode byte 0xac in position 166: illegal multibyte sequence 解决方法: 把转换的文件放在英文目录下下、 打包的代码文件一定是英文...原创 2019-03-11 17:03:04 · 844 阅读 · 0 评论 -
python打包成exe
1、安装pyinstaller cmd命令行输入: pip install pyinstaller,安装pyinstaller 可以用pip list 查找是否安装 2、打包 在要制作的exe文件目录输入pyinstaller -w *.py,就可以制作出exe。生成的文件放在同目录dist下。 -F(注意大写)是所有库文件打包成一个exe,-w是不出黑色控制台窗口。 不加...原创 2019-03-11 16:58:36 · 302 阅读 · 0 评论 -
获取时间
# coding=utf-8 import time class GetTime(object): def get_system_time(self): print (time.time()) # time.time()获取的是从1970年到现在的间隔,单位是秒 print (time.localtime()) new_time ...原创 2019-03-06 15:16:35 · 184 阅读 · 0 评论 -
十三、selenium 截图并保存
在测试过程中,是有必要截图,特别是遇到错误的时候进行截图。 在selenium for python中主要有三个截图方法,我们挑选其中最常用的一种。 get_screenshot_as_file() 相关代码如下: # coding=utf-8 import time from selenium import webdriver driver = webdriver....原创 2019-03-06 14:59:40 · 1950 阅读 · 0 评论 -
十二、获取当前页面全部的图片信息、页面元素的href属性
一,图片信息可能包括,图片名称,图片大小等。 相关脚本代码如下: # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.implicitly_wait(6) driver.get("http://news.baidu.com") time.sleep(1) fo...原创 2019-03-06 14:57:36 · 510 阅读 · 0 评论 -
一、selenium配置chromedriver、geckodriver,
一、WebDriver是一个开源工具,用于跨多个浏览器自动测试Web应用程序。它提供了导航到网页,用户输入,JavaScript执行等功能。ChromeDriver是一个独立的服务器,它为Chromium实现了WebDriver的有线协议。 我们正在实施并转向W3C标准。ChromeDriver适用于Android上的Chrome和桌面版Chrome(Mac,Linux,Windows和Ch...原创 2021-01-26 13:30:13 · 3969 阅读 · 0 评论 -
十、Selenium执行JavaScript 和处理Alert弹窗、alert、window以及操作
一、执行JS脚本。 示例一,执行js脚本触发一个alert弹出框。 相关脚本代码如下: # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(6) driver.get("...原创 2019-03-06 14:33:57 · 2523 阅读 · 0 评论 -
九、selenium 键盘组合键-全选文字 和 鼠标右键
一、Selenium中Keys模块下的一些组合,或快捷键的使用 捷键是 Ctrl+a,主要还是用send_keys()方法输入组合键,这里用百度首页举例。 相关脚本代码如下: # coding=utf-8 import time from selenium import webdriver from selenium.webdriver.common.keys import Keys ...原创 2019-03-06 14:27:50 · 4392 阅读 · 0 评论 -
六、selenium 获取页面相关信息的方法(当前页面的URL路径、title名称、浏览器名称、当前html页面源码)
获取页面相关信息的方法 current_url :当前页面的URL路径 title:当前页面的title名称 name:当前浏览器名称 page_source:当前html页面源码 前两个比较常用,可能会用到,比如说页面跳转后利用url来判断;页面的title也是一个检测的测试点。 接下来以百度贴吧页面来演示这几个常用方法 2.代码演示实现 代码如下: from seleniu...原创 2019-02-26 10:19:26 · 3842 阅读 · 0 评论 -
五、selenium 获取元素相关的信息(元素大小、元素内文本、元素可见&可用&选中&属性)
获取元素相关的信息 size:元素的大小 text:元素内文本 is_displayed( ) :元素是否可见 is_enabled(): 元素是否可用(一般用于判断按钮是否置灰) is_selected( ) : 元素是否被选中(一般用于表单中的单选框和复选框) get_attribute ( ) : 元素的属性(可以获取到所选标签内的属性信息) 接下来以百度新闻首页为例: ...原创 2019-02-26 10:18:56 · 6245 阅读 · 0 评论 -
四、selenium 浏览器的基本操作(输入网址、返回上页、进入下页、关闭、退出浏览器、设置浏览器大小&最大化、刷新网页、浏览器版本号)
浏览器的基本操作: 我们可以通过代码来实现直接控制浏览器,比如访问某个网址,前进后退、跳转浏览器大小、关闭等我们常用的功能,简单介绍一下 get()直接访问某个网址(传参输入网址) back() 返回上一个页面 forward()进入下一个页面 close()关闭当前标签页 quit()关闭浏览器 set_window_size() 设置浏览器大小(传参输入浏览器长、宽)...原创 2019-02-26 10:18:41 · 13405 阅读 · 2 评论 -
二、selenium WebDriver元素定位方式以及通过谷歌Google 火狐Firefox 定位xpath 和css
定位方式: id name class name tag name link text partial link text xpath css selector 1. id定位:find_element_by_id("id值");id属性是唯一的 from selenium import webdriver driver =webdriver.Chrome() driver...原创 2019-02-20 10:25:37 · 1451 阅读 · 0 评论 -
selenium.common.exceptions.NoSuchElementException: 报错
NoSuchElementException: Message: Unable to locate element 疑惑我用的是xpath 进行定位的为什么报错定位不到元素 1.可能元素加载未完成 implicitly_wait():隐式等待 当使用了隐士等待执行测试的时候,如果 WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常 ...原创 2019-02-20 09:47:22 · 28444 阅读 · 0 评论 -
八、上传 (alter dialog prompt dialog confirm dialog) select radio checkBox
原创地址https://www.cnblogs.com/tobecrazy/p/4570494.html 上传 alter dialog promptdialog confirmdialog select list radio box input box checkBox 测试页面如下: 网页代码 <html> <head> &l...转载 2019-02-28 16:52:39 · 774 阅读 · 0 评论 -
七、selenium 下拉框Select及全框select
selenium为我们提供了一个Select类以供我们使用,如下: 要使用此模块,需要用如下语句导入: from selenium.webdriver.support.select import Select 使用示例如下: 如下为一个Select部分的html代码<selectid="id_language"name="language"> <optionvalu...原创 2019-02-28 16:44:08 · 653 阅读 · 0 评论 -
三、selenium 元素的基础操作(清除、输入、点击、提交)
元素的基础操作: clear():清除输入框内的文本 send_keys():输入特定的字符 (需要传参) click():点击元素 submit():提交表单(一般这个方法可以替代click) from selenium import webdriver driver = webdriver.Chrome() driver.get("https://tieba.baidu...原创 2019-02-22 14:42:42 · 874 阅读 · 0 评论
分享