
Selenium
Selenium
一株禾
这个作者很懒,什么都没留下…
展开
-
Selenium控制已打开的IE浏览器
文章目录1、重写Remote2、创建Session3、控制已打开的IE浏览器窗口控制已打开IE浏览器窗口的方法很难找,这里给出一个方案。1、重写RemoteReuseIe.pyfrom selenium.webdriver import Remotefrom selenium.webdriver.ie import optionsfrom selenium.common.exceptions import InvalidArgumentExceptionclass ReuseIe(Remot原创 2020-09-05 18:05:36 · 5225 阅读 · 15 评论 -
Selenium控制已打开的Chrome浏览器
文章目录1、方法一1.1、设置Chrome属性1.2、编写代码2、方法21、方法一1.1、设置Chrome属性Chromen属性,快捷方式标签下,目标后面加上参数--remote-debugging-port=6001 --user-data-dir="C:\ProgramFiles\Chrome"1.2、编写代码from selenium import webdriveroptions=webdriver.ChromeOptions()options.add_experimental原创 2020-09-05 17:40:40 · 1613 阅读 · 0 评论 -
Selenium之悬浮菜单定位
文章目录1、 用ActionChains定位2、JS定位1、 用ActionChains定位一般用ActionChains即可from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom time import sleepdriver=webd...原创 2020-02-02 17:45:47 · 4780 阅读 · 0 评论 -
Selenium之 IE浏览器SSL 证书不信任问题
文章目录1、问题描述2、解决方法1、问题描述IE访问网页,弹出证书不信任,需要点击下信任继续访问才行,多为访问https的网页2、解决方法from selenium import webdriverdriver=webdriver.Ie()driver.get('https://www.baidu.com')driver.get("javascript:document...原创 2019-09-27 12:24:25 · 1425 阅读 · 0 评论 -
Selenium之测试报告
文章目录1、测试描述2、脚本代码1、测试描述打开百度,搜索优快云,并打开优快云2、脚本代码TestBaidu.pyimport unittestfrom selenium import webdriverfrom time import sleepclass TestBaidu(unittest.TestCase): def setUp(self): ...原创 2019-09-22 23:42:33 · 1992 阅读 · 3 评论 -
Selenium之Python的unittest单元测试
文章目录1、什么是unittest2、unittest的核心要素2.1、TestCase2.2、TestSuite2.3、TextTestRunner2.4.Fixture3、unittest案例1、什么是unittestPyUnit(unittest) 是 Python 自带的单元测试框架,用于编写和运行可重复的测试。PyUnit 是 xUnit 体系的一个成员,xUnit 是众多测试框架...原创 2019-09-22 19:45:35 · 281 阅读 · 0 评论 -
Selenium之Cookie处理
文章目录1、什么是Cookie2、Cookie绕过验证码登录1、什么是CookieCookie是储存在用户本地终端上的数据,实际上是一小段的文本信息。帮助Web站点保存着有关访问者的信息,方便用户的访问。如记住用户名和密码实现自动登录2、Cookie绕过验证码登录from selenium import webdriverfrom time import sleepdrive...原创 2019-09-22 17:41:29 · 250 阅读 · 0 评论 -
Selenium之网页截图
文章目录1、相关函数2、示例3、部分截图3.1、PIL模块3.2、截取验证码3.3、save_screenshot和get_screenshot_as_file的区别1、相关函数driver.get_screenshot_as_base64() : 截屏保存为base64适用于HTML中嵌入的图片。比如,想把截图放到html测试报告里。driver.get_screenshot_a...原创 2019-09-21 20:47:38 · 245 阅读 · 0 评论 -
Selenium之拖动滚动条
文章目录1、滚动条操作1、滚动条操作from selenium import webdriverfrom time import sleepdriver=webdriver.Chrome()driver.get("https://www.youkuaiyun.com/")sleep(5)#将滚动条拖动到最底部js="var action=document.documentElement.s...原创 2019-09-21 17:41:28 · 1960 阅读 · 0 评论 -
Selenium之文件上传
文章目录1、上传页面如下图2、脚本代码如下1、上传页面如下图2、脚本代码如下from selenium import webdriverfrom time import sleepdriver=webdriver.Chrome()driver.get("https://www.baidu.com/")driver.find_element_by_css_selector(".s...原创 2019-09-21 17:26:12 · 108 阅读 · 0 评论 -
Selenium之处理弹窗
文章目录1、弹窗种类2、弹窗上元素的处理2.1 selenium2.0的处理2.2 selenium3.0的处理1、弹窗种类警告类弹alert(),显示带有一段消息和一个【确认】按钮的警告框。。确认类弹窗confirm(),显示带有一段消息以及【确认】按钮和【取消】按钮的对话框。消息类弹窗prompt(),需要输入一些信息,比如用户密码等,下方会有【确认】和【取消】按扭name...原创 2019-09-21 14:03:53 · 2894 阅读 · 0 评论 -
Selenium之多窗口切换
文章目录1、多窗口切换1、多窗口切换from selenium import webdriverfrom time import sleepdriver=webdriver.Chrome()#打开百度页面driver.get("https://www.baidu.com/")#获取百度页面窗口句柄hwd=driver.current_window_handleprint(hwd...原创 2019-09-21 00:36:58 · 256 阅读 · 0 评论 -
Selenium之frame嵌套元素定位
文章目录1、iframe示例2、frame嵌套元素定位3、iframe和frame的区别1、iframe示例<iframe id="search" src="https://www.baidu.com/" width="800" height="500">效果如下:2、frame嵌套元素定位from selenium import webdriverfrom time...原创 2019-09-21 00:14:18 · 905 阅读 · 0 评论 -
Selenium之元素等待
文章目录1、相关模块2、显示等待3、隐式等待1、相关模块WebDriverWait 显示等待针对元素必用expected_conditions 预期条件类(里面包含方法可以调用,用于显示等待)NoSunchElementException 用于隐式等待抛出异常By用于元素定位from selenium import webdriverfrom selenium.webdrive...原创 2019-09-20 23:35:27 · 128 阅读 · 0 评论 -
Selenium之鼠标键盘操作
文章目录1、鼠标操作2、键盘操作1、鼠标操作from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom time import sleepdriver=webdriver.Chrome()driver.get("https://www.baidu...原创 2019-09-20 22:44:05 · 256 阅读 · 0 评论 -
Selenium之下拉框枚举值的选择
文章目录1、下拉框见下图2、option标签定位3、css定位4、Select类定位4.1、导入Select包4.2、Select类定位的三种方法1、下拉框见下图2、option标签定位find_elements_by_tag_name,获取的是option的数组,第一个值下标应为0#根据option标签来定位,获得option元素的数组,取序号为0的即第一个option,即枚举值...原创 2019-09-20 00:35:30 · 751 阅读 · 0 评论 -
selenium之元素定位方法
文章目录1、id2、name3、tag_name(标签名)3.1、第一个tag_name3.1、指定次序的tag_name4、class5、link_text(超链接文字)5.1、完整的超链接文字定位5.2、部分超链接文字定位5.3、指定次序的超链接文字定位以下为百度搜索框的html代码,<input type="text" class="s_ipt" name="wd" id="kw...原创 2019-09-19 23:53:52 · 276 阅读 · 0 评论 -
Selenium第一个脚本
from selenium import webdriverfrom time import sleepdriver=webdriver.Chrome()driver.get("http://www.baidu.com/")#窗口最大化driver.maximize_window()sleep(2)driver.get("https://www.youkuaiyun.com/")sleep(2...原创 2019-09-18 23:48:13 · 176 阅读 · 0 评论 -
Selenium+Python环境配置
文章目录1、浏览器运行1.1、启动Firefox1.2、启动IE浏览器1.3、启动Chrome浏览器1.4、注意事项2、安装Python3、安装卸载Selenium4、相关下载4.1、selenium4.2、Firefox历史版本下载4.3、geckodriver下载4.4、Chrome历史版本下载4.5、ChromeDriver4.6、IEDriver1、浏览器运行1.1、启动Firefox...原创 2019-09-18 23:01:08 · 171 阅读 · 0 评论