WebDriver常用属性和方法
除了上一篇的元素定位方法,Selenium中的WebDriver类中还有一些常用的属性和方法
一、常用的属性
1、下表列出了WebDriver的常用属性
# | 属性 | 属性描述 | 用途 |
---|---|---|---|
1 | driver.name | 浏览器名称 | |
2 | driver.url | 当前url | |
3 | driver.title | 当前页面标题 | 可用于判断是否成功打开目标页面 |
4 | driver.page_source | 当前页面源码 | |
5 | driver.current_window_handle | 窗口句柄 | |
6 | driver.window_handles | 当前窗口所有句柄 |
2、代码示例
下面代码能够输出webdriver类中属性的值
`
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
class Testcase:
def __init__(self):
self.driver = webdriver.Edge()
self.driver.get("https://www.baidu.com")
#输出WebDriver类常用的属性
def test_prop(self):
print(self.driver.name)
print(self.driver.current_url)
print(self.driver.title)
print(self.driver.current_window_handle)
#print(self.driver.page_source)
if __name__ == '__main__':
testcase=Testcase()
testcase.test_prop()
`
输出结果如下:
二、常用的方法
1、下表列出了WebDriver类常用方法
# | 方法 | 用途 |
---|---|---|
1 | driver.find_element() | 定位元素 |
2 | driver.switch_to.window() | 切换窗口,目标页面句柄作为参数 |
3 | driver.back() | 后退至上一页面 |
4 | driver.forward() | 前进至下一页面 |
5 | driver.refresh() | 刷新当前页面 |
6 | driver.close() | 关闭当前窗口 |
7 | driver.quit() | 关闭所有窗口 |
2、代码示例
以下代码调用WebDriver中常用方法
`
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
class Testcase:
def __init__(self):
self.driver = webdriver.Edge()
self.driver.get("https://www.baidu.com")
def test_method(self):
#输入框中输入关键词“Python”并点击搜索
self.driver.find_element(By.ID, "kw").send_keys("Python")
self.driver.find_element(By.ID,"su").click()
sleep(2)
#点击链接,打开另一个窗口
self.driver.find_element(By.LINK_TEXT,"百度百科").click()
sleep(2)
#切换回第一个窗口
self.driver.switch_to.window(self.driver.window_handles[0])
sleep(2)
#后退到上一页面
self.driver.back()
sleep(2)
#前进到下一页面
self.driver.forward()
sleep(2)
#刷新当前页面
self.driver.refresh()
sleep(2)
#关闭当前窗口
self.driver.close()
sleep(2)
#关闭整个页面,所有窗口
self.driver.quit()
if __name__ == '__main__':
testcase=Testcase()
testcase.test_method()
`
WebDriver常用属性和方法的更多相关文章
- Node.js process 模块常用属性和方法
Node.js是常用的Javascript运行环境,本文和大家发分享的主要是Node.js中process 模块的常用属性和方法,希望通过本文的分享,对大家学习Node.js http://www.m ...
- ios基础篇(四)——UILabel的常用属性及方法
UILabel的常用属性及方法:1.text //设置和读取文本内容,默认为nil label.text = @”文本信息”; //设置内容 NSLog(@”%@”, label.text); //读 ...
- UITableView常用属性和方法 - 永不退缩的小白菜
UITableView常用属性和方法 - 永不退缩的小白菜 时间 2014-05-27 01:21:00 博客园精华区原文 http://www.cnblogs.com/zhaofucheng11 ...
- UIView的一些常用属性和方法
UIView的一些常用属性和方法 1. UIView的属性 UIView继承自UIResponder,拥有touches方法. - (instancetype)initWithFrame:(CGRec ...
- SVG DOM常用属性和方法介绍(1)
12.2 SVG DOM常用属性和方法介绍 将以Adobe SVG Viewer提供的属性和方法为准,因为不同解析器对JavaScript以及相关的属性和方法支持的程度不同,有些方法和属性是某个解析 ...
- 第190天:js---String常用属性和方法(最全)
String常用属性和方法 一.string对象构造函数 /*string对象构造函数*/ console.log('字符串即对象');//字符串即对象 //传统方式 - 背后会自动将其转换成对象 / ...
- UIView常用属性与方法/UIKit继承结构
UIView常用属性与方法 @interface UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDy ...
- JavaScript中Number常用属性和方法
title: JavaScript中Number常用属性和方法 toc: false date: 2018-10-13 12:31:42 Number.MAX_VALUE--1.79769313486 ...
- 12-27 UITableView常用属性及方法
UITableView也有自己的代理协议,它本身继承自UIScrollView 一:代理要遵守代理协议<UITableViewDelegate>,代理协议中的代理方法: 1.改变某一行的行 ...
- CoreAnimation 核心动画一 (一些常用属性 和 方法)
1.常用属性: frame bounds center alpha Transition 过渡 transform 动画效果 2.常用方法: +(void)setAnimati ...
随机推荐
- Java基础之时间类
- 03-canvas线条属性
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...
- Python自动复制Excel数据:将各行分别重复指定次数
本文介绍基于Python语言,读取Excel表格文件数据,并将其中符合我们特定要求的那一行加以复制指定的次数,而不符合要求的那一行则不复制:并将所得结果保存为新的Excel表格文件的方法. 这 ...
- K8s文件解析 涉及 SLS、MSE、NAS存储卷等
k8s.yml模板 涉及配置: 1. 存储卷(NAS) 2. SLS设定(阿里云日志采集系统) 3. MSE配置(阿里云版nacos) 4. 配置应用参数(包括路径,布尔类型数据等) apiVersi ...
- 旺旺发消息代码,hook旺旺发消息,旺旺发消息call
工作需要写的,不是反汇编旺旺,是千牛的,基于千牛前端架构开发利用千牛发消息的一个组件,可以拿来做千牛客服机器人,可以拿来做千牛自动发货.非协议破解需要挂机,非模拟发送消息,非模拟发送消息,非模拟发送消 ...
- 千万级别mysql 分库分表后表分页查询优化方案初探
随着使用的用户群体越来越多,表数据也会随着时间的推移,单表的数据量会越来越大. 以订单表为例,假如每天的订单量在 4 万左右,那么一个月的订单量就是 120 多万,一年就是 1400 多万,随着年数的 ...
- ASP.NET Core – Work with Environment (Development, Staging, Production)
前言 这篇讲一讲发布和环境 (development, staging, production) 介绍 我的网站是 host 在 Azure 的 Virtual Machine, 跑 IIS, 没有使 ...
- CSS & JS Effect – Show More
效果 show more 是很常被使用的效果, 因为空间总是不够的丫. 比起 scroll, show more 的体验通常会好一些, 尤其在手机, 它有更好的引导. 实现思路 1. 卡片需要一个 ...
- CSS – Counters
介绍 counter 有点像 JS 的 for loop index. 最常用到的地方就是做 ol > li. 参考: W3Schools – CSS Counters 默认 ol > l ...
- ASP.NET Core Library – MailKit SMTP Client
前言 以前写的 SMTP Client 相关文章: Asp.net core 学习笔记 ( Smtp and Razor template 电子邮件和 Razor 模板 ) ASP.NET Email ...