写在前面 随着win10系统的普及,使得Edge浏览器得到广泛使用。从自动化角度看,自然微软也一直不断提供着支持服务,系统版本更新,对应的Edge浏览器版本也在更新,当然对应的驱动版本也会发生变化。 早在去年使用Edge浏览器做自动化测试,是按照操作系统的版本去下载Edge浏览器的驱动。由于最近对w ...
分类:
编程语言 时间:
2020-06-26 18:36:56
阅读次数:
104
准备工作 安装selenium 准备对应版本的geckdriver.exe文件。 http://chromedriver.storage.googleapis.com/index.html 默认都是使用chorme浏览器,版本对应链接如上 chromedriver配置环境变量 如果没有配置chrom ...
分类:
其他好文 时间:
2020-06-26 13:07:19
阅读次数:
50
三大等待 强制等待 time.sleep() # 使用time模块强制进行等待,单位s 隐式等待 driver.implicitly_wait(30) # 等待元素直到超时报异常 显式等待 # 第一步:创建一个等待计时器对象 wait = WebDriverWait(driver, 30, 0.5) ...
分类:
其他好文 时间:
2020-06-26 12:46:03
阅读次数:
60
键盘操作 导包 from selenium.webdriver.common.keys import Keys 对应属性以及调用 Keys.BACK_SPACE:回退键(BackSpace) Keys.TAB:制表键(Tab) Keys.ENTER:回车键(Enter) Keys.SHIFT:大小写 ...
分类:
Web程序 时间:
2020-06-26 12:43:21
阅读次数:
90
from selenium import webdriver from time import sleep """ dr = webdriver.Chrome() dr.get("https://mail.qq.com/") sleep(3) #多表单切换 #对于frame/iframe表单嵌套(多 ...
分类:
Web程序 时间:
2020-06-25 23:31:56
阅读次数:
85
一、web控件的交互进阶 selenium需要与浏览器交互就需要导入Action Chains,主要用于模拟鼠标的行为,比如单击、双击、拖动等; 当调用Action Chains的方法时,会将所有操作按顺序存入队列 当调用perform()方法时,队列中的事件会依次进行 from selenium ...
分类:
其他好文 时间:
2020-06-25 19:53:02
阅读次数:
72
selenium定位type属性 driver.find_element_by_css_selector('input[type="password"]').send_keys('Password') from selenium import webdriver #用来驱动浏览器的 from sel ...
分类:
其他好文 时间:
2020-06-25 14:13:22
阅读次数:
99
今天分享一个UI自动化中,经常遇到的三种窗口跳转与弹框的切换方式如下: Windows窗口 iframe窗口 alert窗口 1、Windows窗口 这类窗口也就是我们常说的句柄,句柄的切换是有必要的,我们自己手动在网页上从操作的话,产生新的句柄时浏览器会自动的帮我们跳转到最新的句柄处,但是我们在做 ...
分类:
其他好文 时间:
2020-06-25 13:43:45
阅读次数:
75
1 from aip import AipSpeech 2 import requests 3 import json 4 import speech_recognition as sr 5 import win32com.client 6 from selenium import webdrive ...
分类:
其他好文 时间:
2020-06-24 18:11:47
阅读次数:
53
上次使用Selenium+Python还是好几个月前了 今天想再用一下,结果写个打开网站的小demo报错,报错如下: 检查了一下,查看报错日志,应该是chrome版本和driver版本不一致导致的。 于是要重新下载对应的新的driver版本。 1、查看自己chrome版本如下: 2、安装webdri ...
分类:
编程语言 时间:
2020-06-24 16:32:02
阅读次数:
77