自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 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 494

原创 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 399

原创 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 335

原创 Python3+Selenium基础18-3种等待方式

1.sleep:进程休眠--- 傻傻的等,会浪费时间2. implicitly_wait(30):等待页面完全加载完成--页面加载完成的标志是左上角转圈结束--如果页面元素加载完成了,某些js加载失败,页面左上角一直转圈,会耗费时间-- 全局的,只写一次就行了-- 缺点:页面有跳转的时候,它不知道去等跳转后的页面3. WebDriverWait(...

2019-11-27 19:09:54 141

原创 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 302

原创 python3+selenium基础16-键盘操作Keys用法

import seleniumimport timefrom selenium import webdriver#导入keys类from selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome()driver.get("https://www.baidu.com")driver.find_element...

2019-11-27 15:35:40 667

原创 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 403

原创 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 297

原创 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 234

原创 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 221

原创 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 147

原创 Python3+Selenium基础10-八大元素定位之xpath

xpath语法1.相对路径 "//input[@id='kw']" 定位百度搜索输入框// 代表相对路径,就是从当前路径开始查找input 代表标签名 或者可以用*代替匹配任意标签@选取属性,代表当前元素import seleniumfrom selenium import webdriverdriver = webdriver.Chrome(...

2019-11-26 15:15:23 426

原创 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 647

原创 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 304

原创 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 297

原创 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 213

原创 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 255

原创 Python3+Selenium基础04-八大元素定位之ID定位

Selenium中有八种元素定位方法,但不是只有这八种,同样有八种复数定位方法要定位哪个元素,鼠标移到该元素的位置,鼠标右键,点击检查,如下图定位百度搜索输入框import seleniumfrom selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.baidu.com...

2019-11-21 21:13:18 389

原创 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 189

原创 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 171

原创 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 248

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除