本系列主要讲解webdriver常用的API使用方法(注意:使用前请确认环境是否安装成功,浏览器驱动是否与谷歌浏览器版本对应)  

一:获取当前页面的title(一般获取title用于断言)

from selenium import webdriver   # 导入webdriverimport timedriver = webdriver.Chrome()      # 实例化driver.get('https://www.cnblogs.com/kevin-liutianping/')   # 打开我的博客园time.sleep(2)                               # 等待2sa = driver.title                       # 获取当前页面的titleprint(a)                               # 打印titledriver.quit()                          # 关闭浏览器进程

结果:


二:获取当前页面的URL(一般获取URL用于断言)

from selenium import webdriver   # 导入webdriverimport timedriver = webdriver.Chrome()      # 实例化driver.get('https://www.cnblogs.com/kevin-liutianping/')   # 打开我的博客园time.sleep(2)                               # 等待2sa = driver.current_url                 # 获取当前页面的urlprint(a)                               # 打印urldriver.quit()                          # 关闭浏览器进程

结果:


三:获取当前页面的html源码

from selenium import webdriver   # 导入webdriverimport timedriver = webdriver.Chrome()      # 实例化driver.get('https://www.cnblogs.com/kevin-liutianping/')   # 打开我的博客园time.sleep(2)                               # 等待2sa = driver.page_source                # 获取当前页面的html源码print(a)                               # 打印html源码driver.quit()                          # 关闭浏览器进程

结果:


四:获取浏览器所有窗口的句柄(获取所有句柄后可以切换窗口)

from selenium import webdriver   # 导入webdriverimport timedriver = webdriver.Chrome()      # 实例化driver.get('https://www.cnblogs.com/kevin-liutianping/')   # 打开我的博客园time.sleep(1)                               # 等待2sa = driver.window_handles               # 获取所有窗口的句柄print(a)                               # 打印所有的句柄driver.quit()                          # 关闭浏览器进程

结果:注意:因为我只打开了一个窗口,所以只有一个句柄


五:获取浏览器当前窗口的句柄

from selenium import webdriver   # 导入webdriverimport timedriver = webdriver.Chrome()      # 实例化driver.get('https://www.cnblogs.com/kevin-liutianping/')   # 打开我的博客园time.sleep(1)                               # 等待2sa = driver.current_window_handle       # 获取当前窗口的句柄print(a)                               # 打印句柄driver.quit()                          # 关闭浏览器进程

结果:


六:切换窗口(切换句柄,推荐用新方法)

  1. driver.switch_to.window('句柄')      #  新方法,切换窗口

  2.driver.switch_to_window('句柄')       # 过时的方法,切换窗口

七:获取元素的大小(感觉没吊用)

from selenium import webdriver   # 导入webdriverimport timedriver = webdriver.Chrome()      # 实例化driver.get('https://www.cnblogs.com/kevin-liutianping/')   # 打开我的博客园time.sleep(1)                                           # 等待2sa = driver.find_element_by_id('blog_nav_sitehome')    # 定位元素print(a.size)                          # 获取元素的大小driver.quit()                          # 关闭浏览器进程

结果:

selenium webdriver API详解(二)的更多相关文章

  1. selenium webdriver API详解(三)

    本系列主要讲解webdriver常用的API使用方法(注意:使用前请确认环境是否安装成功,浏览器驱动是否与谷歌浏览器版本对应) 一:获取页面元素的文本内容:text 例:获取我的博客名字文本内容 代码 ...

  2. selenium webdriver API详解(一)

    本系列主要讲解webdriver常用的API使用方法(注意:使用前请确认环境是否安装成功,浏览器驱动是否与谷歌浏览器版本对应) 一:打开某个网址:get() from selenium import ...

  3. Selenium常用API详解介绍

    转至元数据结尾   由 黄从建创建, 最后修改于一月 21, 2019 转至元数据起始   一.selenium元素定位 1.selenium定位方法 2.定位方法的用法 二.控制浏览器操作 1.控制 ...

  4. V4L2 API详解 <二> Camera详细设置【转】

    转自:http://blog.sina.com.cn/s/blog_602f87700101bf36.html 作者: Sam (甄峰)  sam_code@hotmail.com   Camera的 ...

  5. Webdriver之API详解(1)

    说明 Webdriver API详解,基于python3,unittest框架,driver版本和浏览器自行选择. 本内容需要对python3的unittest框架有一个简单的了解,这里不再赘述,不了 ...

  6. Webdriver之API详解(2)

    前言:今天继续上一篇文章https://www.cnblogs.com/linuxchao/p/linuxchao-selenium-apione.html分享selenium' webdriver ...

  7. Python爬虫之selenium库使用详解

    Python爬虫之selenium库使用详解 本章内容如下: 什么是Selenium selenium基本使用 声明浏览器对象 访问页面 查找元素 多个元素查找 元素交互操作 交互动作 执行JavaS ...

  8. Java 8 Stream API详解--转

    原文地址:http://blog.csdn.net/chszs/article/details/47038607 Java 8 Stream API详解 一.Stream API介绍 Java8引入了 ...

  9. DOM API详解

    来源于:http://zxc0328.github.io/2016/01/23/learning-dom-part1/ https://zxc0328.github.io/2016/01/26/lea ...

随机推荐

  1. 为什么要使用GetSafeHwnd()函数

    当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数,通过下面的例子来看其理由: CWnd *pwnd = FindWindow(“ ...

  2. ThinkPHP5入门(一)----框架篇

    一.命名规范: 下划线法: 函数的命名 配置参数 常量(大写) 数据表和字段 驼峰法: 属性的命名 方法的命名 帕斯卡法: 类名 类文件名 类的命名

  3. sql语句查询知识点

    LEFT JOIN    关键字会从左表 (Persons) 那里返回所有的行,即使在右表 (Orders) 中没有匹配的行 INNER JOIN   INNER JOIN 关键字在表中存在至少一个匹 ...

  4. 《移动App测试实战》读书笔记

    第一章 概述 什么是移动产品? 移动产品是一个可以在移动设备上安装的App,或者一个可以在移动设备上访问的定制页面. 1.1 研发流程 互联网产品的研发过程主要涉及以下职位分工. 产品经理:负责产品方 ...

  5. nyoi 42(欧拉回路)

    http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=42 一笔画问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 ...

  6. JDBC——释放资源的代码

    public static void release(ResultSet rs, Statement statement, Connection conn) { if (rs != null) { t ...

  7. rman基础知识理解(一)

    rman用于对数据库的备份和恢复. 他的命令主要分成两大类:独立命令和批处理命令: 独立命令只能在rman的提示符下执行,主要的命令有: CONNECT CONFIGURE CREATE CATALO ...

  8. Xcode 提交APP时遇到 “has one iOS Distribution certificate but its private key is not installed”

    解决办法:登录Apple开发证书后台,把发布版证书.cer文件下载到本地,双击安装即可.若还没有设置发布证书文件,则创建一个后下载. Ref: https://blog.csdn.net/dingqk ...

  9. Model验证简单易懂

    public bool UserSex { get; set; } //定义名字 [Display(Name = "年龄")] [Range(0, 150, ErrorMessag ...

  10. MySQL架构与引擎初识

    一.MySQL逻辑架构 1.连接层: 最上层是一些客户端和连接服务,所包含的服务并不是MySQL所独有的技术.它们都是服务于C/S程序或者是这些程序所需要的 :连接处理,身份验证,安全性等等. 2.服 ...