![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python3+Selenium3自动化测试从零开始
星空~
这个作者很懒,什么都没留下…
展开
-
python3+selenium基础21-JS处理日历控件,修改readonly只读属性
from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timedriver = webdriver.Chrome()driver.get('https://www.12306.cn/index/')#去掉元素readonly属性js = ...原创 2019-12-17 15:38:39 · 461 阅读 · 0 评论 -
Python3+Selenium基础20-expected_conditions的16种判断方法
expected_conditions模块提供了判断页面元素的16种方法title_is: 判断当前页面的title是否完全等于(==)预期字符串,返回布尔值title_contains : 判断当前页面的title是否包含预期字符串,返回布尔值presence_of_element_located : 判断某个元素是否被加到了dom树里,并不代表该元素一定可见visibility_of_el...原创 2019-12-08 21:13:27 · 375 阅读 · 0 评论 -
Python3+Selenium3基础19-判断元素
1.is_displayd() 判断元素是否存在1.1 显示元素,在HTML里,在页面也显示,返回True,1.2 隐藏元素,在HTML里,不在页面显示,返回Flase1.3 不在HTML里,不存在这个元素,会报错from selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.ba...原创 2019-12-08 14:21:08 · 296 阅读 · 0 评论 -
Python3+Selenium基础18-3种等待方式
1.sleep:进程休眠--- 傻傻的等,会浪费时间2. implicitly_wait(30):等待页面完全加载完成--页面加载完成的标志是左上角转圈结束--如果页面元素加载完成了,某些js加载失败,页面左上角一直转圈,会耗费时间-- 全局的,只写一次就行了-- 缺点:页面有跳转的时候,它不知道去等跳转后的页面3. WebDriverWait(...原创 2019-11-27 19:09:54 · 124 阅读 · 0 评论 -
python3+selenium基础17-iframe切换
关于iframe切换的3种方法1.driver.switch_to.frame(id or name)# i定位,iframe的id或name值,切换至嵌套iframe页面2.driver.switch_to.parent_frame()#从当前iframe切换到上一层iframe3.driver.switch_to_default.content()#从当前iframe切...原创 2019-11-27 16:07:57 · 283 阅读 · 0 评论 -
python3+selenium基础15-鼠标操作ActionChains用法
导入ActionChains类from selenium.webdriver.common.action_chains import ActionChains1.move_to_element(to_element) ——鼠标移动到某个元素2.context_click(on_element=None) ——点击鼠标右键3.double_click(on_element=None) ——...原创 2019-11-27 15:10:01 · 363 阅读 · 0 评论 -
Python3+Selenium3基础14-alert弹窗
driver.switch_to.alert 切换到弹出框.text 打印弹出框文本信息.accept() 确定.dismiss() 取消send_keys() 输入不是所有的弹出框都叫alert,需看弹出框元素是否在HTML元素内,如不在才叫alert,如在需切换窗口或直接定位就行import selenium#导入ActionChainsfrom sel...原创 2019-11-27 00:16:09 · 280 阅读 · 0 评论 -
Python3+Selenium基础13-select下拉框
只有当标签名是select,选项标签是option时才能用select方法,其他情况不能用1.需先导入select方法from selenium.webdriver.support.select import Select2.#通过index进行定位 Select(e).select_by_index(1)3.通过value值进行定位 Select(e).select_b...原创 2019-11-27 00:02:47 · 215 阅读 · 0 评论 -
Python3+Selenium3基础12-多窗口切换
1.driver.current_window_handle 获取当前窗口的handle2.driver.window_handles 获取所有窗口的handles3.handles[-1] 先获取所有窗口的handles,再用列表下标切换窗口,[-1]代表最新的窗口即最后打开的窗口,[0]代表第一次打开的窗口4.第二个窗口虽然关闭了,但是光标还停留在第二个窗口,如继续操作第一个...原创 2019-11-26 23:12:03 · 206 阅读 · 0 评论 -
Python3+Selenium基础11-css定位
1.css通过id进行定位,用#表示id属性import seleniumfrom selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.baidu.com/')driver.maximize_window()#定位百度搜索输入框driver.find_element_by_css_...原创 2019-11-26 22:18:20 · 136 阅读 · 0 评论 -
Python3+Selenium基础10-八大元素定位之xpath
xpath语法1.相对路径 "//input[@id='kw']" 定位百度搜索输入框// 代表相对路径,就是从当前路径开始查找input 代表标签名 或者可以用*代替匹配任意标签@选取属性,代表当前元素import seleniumfrom selenium import webdriverdriver = webdriver.Chrome(...原创 2019-11-26 15:15:23 · 387 阅读 · 0 评论 -
Python3+Selenium基础09-八大元素定位之tag name
tag name定位的是元素的标签名就是下图红色圈定的部分,由于tag name一般都有很多重复的,所以这个方法很少会用到,如果有唯一的tag name 当然也可用tag name定位,没有报错说明可以找到元素import seleniumfrom selenium import webdriverdriver = webdriver.Chrome()driver.get('h...原创 2019-11-21 22:05:31 · 613 阅读 · 0 评论 -
Python3+Selenium基础08-八大元素定位之class name
class name就是定位元素为class,如果class后的值有空格,这个是多重属性,取其中的一个就好了定位百度搜索输入框import seleniumfrom selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.baidu.com')driver.maximize_windo...原创 2019-11-21 21:38:05 · 280 阅读 · 0 评论 -
Python3+Selenium基础07-八大元素定位之partial link text
partial link text 选择这个元素的部分元素也就是模糊匹配,选择的元素必须唯一,不然会报错import seleniumfrom selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.baidu.com')driver.maximize_window()driver.fi...原创 2019-11-21 21:30:26 · 257 阅读 · 0 评论 -
Python3+Selenium基础06-八大元素定位之link text
凡是能看到链接元素上有文字的都可以通过link text进行定位定位百度页面新闻元素import seleniumfrom selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.baidu.com')driver.maximize_window()driver.find_eleme...原创 2019-11-21 21:25:57 · 202 阅读 · 0 评论 -
Python3+Selenium基础05-八大元素定位之name定位
定位百度搜索输入框import seleniumfrom selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.baidu.com')driver.maximize_window()driver.find_element_by_name('wd').send_keys('seleniu...原创 2019-11-21 21:18:34 · 235 阅读 · 0 评论 -
Python3+Selenium基础04-八大元素定位之ID定位
Selenium中有八种元素定位方法,但不是只有这八种,同样有八种复数定位方法要定位哪个元素,鼠标移到该元素的位置,鼠标右键,点击检查,如下图定位百度搜索输入框import seleniumfrom selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.baidu.com...原创 2019-11-21 21:13:18 · 375 阅读 · 0 评论 -
Python3+Selenium基础03-页面上的操作方法
driver.capabilities['browserVersion']#获取chrome浏览器版本driver.get() # 打开浏览器driver.current_url#获取当前页面的URLdriver.title#获取当前页面的titledriver.maximize_window() #最大化窗口driver.get_window_size()#获取浏览...原创 2019-11-21 20:58:11 · 174 阅读 · 0 评论 -
Python3+Selenium基础02-打开Chrome浏览器
打开和关闭Chrome浏览器import selenium #导入selenium模块from selenium import webdriver #从selenium模块中导入webdriver方法driver = webdriver.Chrome()driver.get('https://www.baidu.com')#打开Chrome浏览器driver.maximize_win...原创 2019-11-21 20:11:07 · 158 阅读 · 0 评论 -
Python3+Selenium基础篇01-环境搭建
1.Python32.Selenium33.Pycharm4.Chromedriver 要和Chrome浏览器版本对应1.1到官网https://www.python.org/下载Python,如图,点击Dowloads,下拉列表选择Windows1.2下方选择Python3版本1.3进入下载页面后,找到下方的Files,点击Windows对应版本进行安装...原创 2019-11-20 23:51:36 · 235 阅读 · 0 评论