一、什么是WebDriver WebDriver提供了另外一种方式与浏览器进行交互。那就是利用浏览器原生的API,封装成一套更加面向对象的Selenium WebDriver API,直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的)。由于使用的是 ...
分类:
其他好文 时间:
2020-05-10 01:47:51
阅读次数:
96
def _return_element(self, ele): return self.driver.driver.execute_script("return arguments[0].shadowRoot", ele) def verify_dl(self): """ 返回最近一个下载,目前仅支 ...
分类:
Web程序 时间:
2020-05-09 20:54:14
阅读次数:
167
前言前面已经把环境搭建好了,这从这篇开始,正式学习selenium的webdriver框架。我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的API。本篇主要讲如何用Python调用webdriver框架的API,对浏览 ...
分类:
编程语言 时间:
2020-05-07 23:11:20
阅读次数:
92
修改前的代码,运行时会打开多个浏览器页面(因为运行一次webdriver.Chrome(),就会打开一个页面) 修改后的代码,将webdriver.Chrome()放在setUpClass()中,将浏览器驱动赋值给全局变量driver 1. 修改前代码: 2. 修改后代码: ...
分类:
其他好文 时间:
2020-05-06 18:06:42
阅读次数:
138
Selenium webdriver是完全模拟用户在对浏览器进行操作,所有用户都是在页面进行的单击、双击、输入、滚动等操作,而webdriver也是一样,所以需要我们指定元素让webdriver进行单击、双击、输入等操作,所以元素定位是UI自动化测试的前提条件。 selenium总共有八种定位方法 ...
分类:
Web程序 时间:
2020-05-06 12:23:21
阅读次数:
83
Selenium入门 本篇主要介绍了selenium常用的元素选择以及对应的元素操作句柄,同时介绍了一些如键盘操作、选择框、页面操作,键盘输入等常用方法。 另介绍了CSS Selector的基本语法 selenium元素选择 id选择 使用了 WebDriver 对象 的方法 find_elemen ...
分类:
其他好文 时间:
2020-05-05 18:30:53
阅读次数:
102
先抽象封装一个BasePage类,这个基类拥有一些指向Webdriver实例的属性,然后每一个Page继承基类BasePage,可以通过driver管理每一个Page中的元素,而且在Page中将这些操作封装为一个一个的方法。也就是Process类。TestCase继承unittest里面的TestC ...
分类:
其他好文 时间:
2020-05-05 00:20:05
阅读次数:
233
1,浏览器 2,geckodriver(桥梁) 在电脑的e盘有压缩包,解压后放在python/scripts目录下。怎么放?打开cmd, 输入python 或where python,复制python路径,在对应的电脑盘中打开,进入到scripts目录下,把geckodriver粘贴进去。 参考网站 ...
分类:
Web程序 时间:
2020-05-04 17:35:48
阅读次数:
71
#coding=gbkimport osimport timefrom selenium import webdriverfrom selenium.webdriver.common.by import By #导入by方法from selenium.webdriver.support.wait i ...
分类:
编程语言 时间:
2020-05-04 13:31:50
阅读次数:
91
封装如下: from selenium import webdriverfrom common.config_utils import configfrom selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver ...
分类:
编程语言 时间:
2020-05-04 13:08:50
阅读次数:
157