selenium
文章平均质量分 60
junior1206
一个it界不及格的二哈
展开
-
selenium 实现自动每小时截图外加保存,并通过本地微信发送给指定人(no wechat)
import timeimport datetimefrom apscheduler.schedulers.blocking import BlockingScheduler#from apscheduler.schedulers.background import BackgroundSchedulerfrom selenium import webdriverimport win32apiimport win32guiimport win32conimport win32clipboar原创 2021-08-05 11:49:39 · 674 阅读 · 0 评论 -
selenium 实现自动按7200秒截图外加保存,并通过本地微信发送给指定人
import timeimport datetimefrom selenium import webdriverimport win32apiimport win32guiimport win32conimport win32clipboard as clipboardfrom PIL import Imagefrom io import BytesIOweb = { '百度': 'https://www.baidu.com/', '网易': 'https://www.原创 2020-12-07 09:30:58 · 1041 阅读 · 0 评论 -
python+selenium 处理浏览器上弹窗输入账户密码问题
相信很多人遇到过这样的问题 通过各种弹窗方式都没法解决那么这里有一种方式 把用户名密码写入脚本driver.get('https://admin:passwd@testweb:60001') #z这是通过把用户名密码写入的方式import timefrom selenium.webdriver import ActionChainsfrom selenium.webdriver.common.by import Bypicture_time = time.strftime("%Y...原创 2020-11-13 16:21:00 · 5607 阅读 · 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 · 1840 阅读 · 0 评论 -
十二、获取当前页面全部的图片信息、页面元素的href属性
一,图片信息可能包括,图片名称,图片大小等。相关脚本代码如下:# coding=utf-8import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.implicitly_wait(6)driver.get("http://news.baidu.com")time.sleep(1)fo...原创 2019-03-06 14:57:36 · 445 阅读 · 0 评论 -
十三、selenium 截图并保存
在测试过程中,是有必要截图,特别是遇到错误的时候进行截图。在selenium for python中主要有三个截图方法,我们挑选其中最常用的一种。get_screenshot_as_file()相关代码如下:# coding=utf-8import timefrom selenium import webdriverdriver = webdriver....原创 2019-03-06 14:59:40 · 1855 阅读 · 0 评论 -
获取时间
# coding=utf-8import timeclass GetTime(object): def get_system_time(self): print (time.time()) # time.time()获取的是从1970年到现在的间隔,单位是秒 print (time.localtime()) new_time ...原创 2019-03-06 15:16:35 · 126 阅读 · 0 评论 -
python打包成exe
1、安装pyinstallercmd命令行输入:pip install pyinstaller,安装pyinstaller可以用pip list 查找是否安装2、打包在要制作的exe文件目录输入pyinstaller -w *.py,就可以制作出exe。生成的文件放在同目录dist下。-F(注意大写)是所有库文件打包成一个exe,-w是不出黑色控制台窗口。不加...原创 2019-03-11 16:58:36 · 216 阅读 · 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 · 738 阅读 · 0 评论 -
十一、Selenium switch_to.window()多窗口之间切换
打开百度新闻(页面A),点击热点新闻中第一个新闻链接(一般是国家领导人的新闻),会在第二个窗口打开这个新闻的具体详情页(页面B),测试需要去判断你点击这个这个新闻,在打开的详情页是否正确。1. 我们已经知道switch_to.window()方法可以处理窗口切换的问题2. 在页面A跳转到页面B之前,我们需要用一个变量保存这个新闻的标题3. 切换到页面B后,我们获取这个新闻标题,然...原创 2019-03-06 14:51:05 · 4533 阅读 · 0 评论 -
十、Selenium执行JavaScript 和处理Alert弹窗、alert、window以及操作
一、执行JS脚本。示例一,执行js脚本触发一个alert弹出框。相关脚本代码如下:# coding=utf-8import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.maximize_window()driver.implicitly_wait(6)driver.get("...原创 2019-03-06 14:33:57 · 2221 阅读 · 0 评论 -
三、selenium 元素的基础操作(清除、输入、点击、提交)
元素的基础操作:clear():清除输入框内的文本send_keys():输入特定的字符 (需要传参)click():点击元素submit():提交表单(一般这个方法可以替代click) from selenium import webdriverdriver = webdriver.Chrome()driver.get("https://tieba.baidu...原创 2019-02-22 14:42:42 · 754 阅读 · 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 · 526 阅读 · 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 · 659 阅读 · 0 评论 -
selenium.common.exceptions.NoSuchElementException: 报错
NoSuchElementException: Message: Unable to locate element 疑惑我用的是xpath 进行定位的为什么报错定位不到元素 1.可能元素加载未完成 implicitly_wait():隐式等待 当使用了隐士等待执行测试的时候,如果 WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常...原创 2019-02-20 09:47:22 · 28049 阅读 · 0 评论 -
二、selenium WebDriver元素定位方式以及通过谷歌Google 火狐Firefox 定位xpath 和css
定位方式:idnameclass nametag namelink textpartial link textxpathcss selector1. id定位:find_element_by_id("id值");id属性是唯一的from selenium import webdriverdriver =webdriver.Chrome()driver...原创 2019-02-20 10:25:37 · 1340 阅读 · 0 评论 -
四、selenium 浏览器的基本操作(输入网址、返回上页、进入下页、关闭、退出浏览器、设置浏览器大小&最大化、刷新网页、浏览器版本号)
浏览器的基本操作: 我们可以通过代码来实现直接控制浏览器,比如访问某个网址,前进后退、跳转浏览器大小、关闭等我们常用的功能,简单介绍一下get()直接访问某个网址(传参输入网址)back() 返回上一个页面forward()进入下一个页面close()关闭当前标签页quit()关闭浏览器set_window_size() 设置浏览器大小(传参输入浏览器长、宽)...原创 2019-02-26 10:18:41 · 12258 阅读 · 2 评论 -
五、selenium 获取元素相关的信息(元素大小、元素内文本、元素可见&可用&选中&属性)
获取元素相关的信息size:元素的大小text:元素内文本is_displayed( ) :元素是否可见is_enabled(): 元素是否可用(一般用于判断按钮是否置灰)is_selected( ) : 元素是否被选中(一般用于表单中的单选框和复选框)get_attribute ( ) : 元素的属性(可以获取到所选标签内的属性信息) 接下来以百度新闻首页为例:...原创 2019-02-26 10:18:56 · 6067 阅读 · 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 · 3465 阅读 · 0 评论 -
九、selenium 键盘组合键-全选文字 和 鼠标右键
一、Selenium中Keys模块下的一些组合,或快捷键的使用捷键是 Ctrl+a,主要还是用send_keys()方法输入组合键,这里用百度首页举例。相关脚本代码如下:# coding=utf-8import timefrom selenium import webdriverfrom selenium.webdriver.common.keys import Keys...原创 2019-03-06 14:27:50 · 3956 阅读 · 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 · 3721 阅读 · 0 评论