首页 > 其他分享 >WebDriver常用属性和方法

WebDriver常用属性和方法

时间:2024-09-09 22:51:45浏览次数:1  
标签:__ WebDriver 常用 webdriver self driver sleep 属性

除了上一篇的元素定位方法,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()

`

输出结果如下:

image


二、常用的方法
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,常用,webdriver,self,driver,sleep,属性
From: https://www.cnblogs.com/jongjongjong/p/18379267

相关文章

  • js的常用类和对象
    1.JSON,json是js中一个很常用的类,通常用来转化信息来进行信息的传输,其中JSON可以将一个对象转化成字符串使用JSON的stringify的方法,也可以使用字符串来获取JSON的对象使用parse2.BOM,BOM包括很多个对象有window,history等等,其中我们平时使用windows调用函数是,可以省略wind......
  • Go语言编译时为exe添加图标和属性信息的方法
    在使用Go语言开发应用程序时,有个非常方便的地方就是编译得到的可执行文件可以不依赖任何动态链接库、并且不需要任何运行环境即可运行,这一点Java就没那么方便了。不过在Windows上编译得到的exe文件,默认是不带图标和任何属性信息的,那么怎么才能让我们编译得到的可执行文件带上图标......
  • windows和Linux常用路径
    Linux/home普通用户在此目录下/etc 程序的配置文件/etc/resolv,conf  存放dns信息/etc/passwd文件内有用户的所有基本信息,密码是*储存在shadow里/etc/shadow存放密码/etc/group存放的组信息/tmp 存放临时文件/user/local/bin本地命令/car/spool/mail存......
  • chapter13-常用类——(Date、Calendar、LocalDate)—day17
    目录488-Date介绍489-Date应用实例490-Calendar介绍491-Calendar应用实例492-第三代日期使用493-第三代日期方法494-String翻转495-注册处理题496-字符串统计497-String内存布局测试题488-Date介绍IDEA里面的properties是set/get方法489-Date应用实例4......
  • STL-List常用接口
    List常用接口insertlist<int>::iteratorpos=find(lt.begin(),lt.end(),3);if(pos!=lt.end()) lt.insert(pos,30);for(autoe:lt) cout<<e<<"";cout<<endl;list的不会失效,而vector会失效。erase后均会失效。解决迭代器失效问题list<i......
  • redis 常用数据类型和常用命令
    一、数据类型在Redis中命令不区分大小写,但key是区分大小写的,帮助命令如下:helpcommandhelp@group解释:group是指数据类型,比如string、hash,这样就会把关于字符串或者是hash数据类型的所有命令列出来redis有十大数据类型,本文介绍常用的六种。1.1、string在一个字符串中存储......
  • 就这么学Linux 常用系统工作命令
    常用系统工作命令快捷键1、man2、echo3、date4、timedatectl5、reboot6、poweroff7、wget8、ps9、pstree10、top11、nice12、pidof13、kill14、killall快捷键tab:自动补全ctrl+C:终止进程ctrl+D:键盘输入结束CTRL+L:清屏1、manman命令中得信息结构2、echoecho命令用于在终端......
  • mybatis plus 常用知识汇总(保姆级教程!~)
    介绍:MyBatis-Plus是基于MyBatis框架的一个增强工具,主要目的是简化MyBatis的开发过程,提供更加简洁、方便的CRUD操作。它是在保留MyBatis强大功能的基础上,通过封装和优化一些常见操作来提高开发效率。MyBatis-Plus提供了许多开箱即用的功能,包括自动CRUD代码生成、分页......
  • 【元组的定义及常用操作】
    一、特点     1. 不可变:一旦创建,其元素不能被修改、添加或删除。        2. 有序:元组中的元素是按照特定顺序排列的。二、创建方式    可以使用小括号 ()  来创建元组,例如 tup=(1,2,3) 。也可以直接将一组值用逗号分隔,如 tup......
  • 常用的linux命令以及详解
    Linux系统中包含了大量的命令,这些命令是用户与系统交互的主要方式。以下是一些常用的Linux命令及其详细解释:1.文件和目录操作ls:列出目录内容。ls:列出当前目录的文件和子目录。ls-l:以长格式列出文件和目录,包括权限、所有者、大小和修改时间。ls-a:显示所有文件,包括隐藏文......