selenium+Python常用webdriverAPI:控制浏览器、元素、webelement接口常用方法

webdriver提供了操作页面的各种元素的方法,也提供了操作浏览器,鼠标动作等方法,这里介绍下控制浏览器、元素简单操作、webelement接口使用方法
前提:已经搭建好selenium+python环境,已经按照火狐浏览器和对应驱动
一、控制浏览器操作
(1)控制浏览器窗口大小:
driver.set_window_size(400,800)
//这里的宽高单位是像素,设置为窗口大小,宽400像素,高800像素
driver.maximize_window()
//浏览器全屏展示
(2)刷新页面
driver.refresh() //刷新当前页面
(3)控制浏览器前进,后退
driver.get(“http://www.baidu.com”)//访问百度
driver.get(“http://news.baidu.com”)//访问百度新闻
driver.back() //后退,从百度新闻退回到百度首页
driver.forwad()//前进,再从百度首页前进到百度新闻

二、元素操作
清除文本、输入文本、点击按钮
以百度首页为例:
from selenium import webdriver //引用webdriver
driver=webdriver.Firefox() //调用火狐驱动
driver.get(“http://www.baidu.com”) //打开百度
driver.find_element_by_id(“kw”).clear()//清除搜索框里默认的文本,百度没有默认文本,所以这里没效果
driver.find_element_by_id(“kw”).sendkeys(“CSDN”)//搜索框输入CSDN
driver.find_element_by_id(“su”).click() //点搜索按钮

三、webelement接口常用方法
(1)模拟提交表单(回车)操作
以有道页面为例
driver.get(“http://www.youdao.com”)
driver.find_element_by_id(‘translateContent’).send_keys(“hello”)//定位输入框,输入hello
driver.find_element_by_id(‘translateContent’).submit()//模拟回车键,提交输入的hello
(2)webelement接口常用方法
size:返回元素尺寸 test 获取文本 get_attribute(name)获取元素属性 is_displayed()获取元素是否可见
driver.get(“http://www.baidu.com”)//打开百度首页

size=driver.find_element_by_id(‘kw’).size
print(size)//输出输入框尺寸

text=driver.find_element_by_id(‘cp’).text
print(text)//输出底部备案信息

attribute=driver.find_element_by_id(“kw”).get_attribute(‘type’)
print(attribute)//输出元素属性值

result=driver.find_element_by_id(“kw”).is_displayed()
print(result)//输出元素是否可见,true可见,false不可见
输出结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_28723041/article/details/84536087